2011-06-03 60 views
1

升级到VS2010后,我们有几个.dbproj文件导致我们的CI版本出现问题。除了存储SQL文件之外,它们什么也不做,所以我想忽略它们。我正在运行CruiseControl.NET并使用devenv.com构建我的解决方案。有什么方法让我告诉构建我想忽略这些项目或所有.dbproj项目?CruiseControl.NET:忽略版本中的数据库项目

回答

3

一种方法是在Visual Studio中创建一个新的解决方案配置。转到调试菜单,然后配置管理器。创建一个新的配置,然后排除你的.dbproj项目。

然后在devenv.com,而不是“调试”或“发布”

+0

INHO,维护只是建一个配置是有点过于膨胀。 – 2011-06-11 07:48:16

+0

@Hertzel维护极少。我们在当前项目的几个解决方案中这样做。默认情况下,将添加到一个配置的项目添加到所有项目所以除了初始配置之外,没有真正的工作。 – 2011-06-11 14:53:03

+0

两个好点,但我仍然赞成排除构建功能。 – 2011-06-12 08:29:05

0
  • 自一只是一个文件容器项目的命令行中使用该配置的名称,你可以只从构建排除在DebugRelease
  • 使用的MSBuild而不是devenv的,它会支持“排除在构建”功能(我认为devenv的不是)

的(有点)alternative将项目切换到一个类库(这实际上将建立什么...)

一个例子MSBuild任务将是:

<msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> 
    <workingDirectory>project_solution_path</workingDirectory> 
    <projectFile>project_solution_file</projectFile> 
    <buildArgs>/p:Configuration=Debug /p:VCBuildAdditionalOptions="/useenv" /v:diag /t:rebuild</buildArgs> 
    <timeout>300</timeout> 
</msbuild> 

HTH