【发布时间】:2010-09-08 20:52:59
【问题描述】:
在我们的持续集成服务器(Teamcity 5.1.3)上,我们有一个自动构建应用程序的 msbuild 脚本。
当我们启用“警告为错误”时:在 Visual Studio 中,它构建良好(它忽略了“*.designer.cs”文件中的方法。但在构建服务器上,我们总是收到以下错误:
[(Rebuild target(s)):] somefile.Designer.cs(XX, XX): error CS1591: Warning as Error: Missing XML comment for publicly visible type or member...
正在使用的 MSBuild 脚本如下所示:
<MSBuild Projects="proj\$(ProjectName).sln"
Targets="Clean;Rebuild"
Properties="Configuration=Release"
StopOnFirstFailure="True">
</MSBuild>
我能理解为什么会这样,但一定有办法告诉 msbuild 忽略生成文件中丢失的 cmets?
已编辑
进一步挖掘: 在 Visual Studio 解决方案中,我们检查了“警告为错误”,但我们还在“禁止警告”文本框中添加了错误 1591。 MSBuild 似乎没有选择那个“抑制警告”文本框并且构建失败。有什么我能做的吗?
再次编辑 问题是 MSBuild 以任何 CPU 为目标(在“任何 CPU”配置中,我们没有抑制错误 1591)。一旦我们更改任何 CPU 以排除错误 1591,它就开始在构建服务器上正确构建。感谢那些帮助过的人。
【问题讨论】:
标签: visual-studio msbuild continuous-integration compilation teamcity