CruiseControl.NET:忽略构建中的数据库项目

发布于 2024-11-11 14:41:22 字数 166 浏览 5 评论 0原文

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

After upgrading to VS2010 we have a few .dbproj files that are causing issues in our CI builds. They do nothing except just store SQL files anyway, so I'd like to just ignore them. I'm running CruiseControl.NET and building my solution with devenv.com. Is there some way for me to tell the build that I want to ignore these projects, or all .dbproj projects?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪之魂 2024-11-18 14:41:22

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

然后在 devenv.com 的命令行中使用该配置名称,而不是“调试”或“发布”

One way to do it is to create a new solution configuration in Visual Studio. Go to the Debug menu and then Configuration Manager. Create a new configuration and then exclude your .dbproj projects.

Then use that configuration name in the command line of devenv.com instead of 'Debug' or 'Release'

心碎无痕… 2024-11-18 14:41:22
  • 由于它只是一个文件容器项目,您可以将其从 DebugRelease 中的构建中排除
  • 使用 msbuild 而不是 devenv,它将支持“从构建中排除”功能(我认为 devenv 不会)

一个(某种程度上)替代是将项目切换到类库(实际上不会构建任何内容......)

示例 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

  • Since its a just a files container project, you could just exclude it from build in Debug and Release
  • Use msbuild instead of devenv and it will support the 'excluded from build' feature (i think devenv doesn't)

An (somewhat) alternative would be to switch the project into a class library (which will actually will build nothing...)

An example MSBUILD task would be:

<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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文