在我们的持续集成服务器上(Teamcity 5.1.3),我们有一个msbuild脚本,自动构建我们的应用程序。
当我们在Visual Studio中启用“警告视为错误”时,它能够成功编译(它会忽略“*.designer.cs”文件中的方法)。但是在构建服务器上,我们总是收到以下错误:
正在使用的MSBuild脚本如下所示:
我能理解为什么会这样,但一定有办法告诉msbuild忽略生成文件中缺失的注释吧?
编辑: 进一步挖掘: 在Visual Studio Solution中,我们勾选了“警告作为错误”,但我们还将错误1591列在“抑制警告”文本框中。MSBuild似乎没有捕捉到“抑制警告”文本框,因此构建失败。我该怎么办?
再次编辑: 问题是MSBuild针对任何CPU(在“ANY CPU”配置中,我们没有禁止错误1591)进行了目标设置。一旦我们将ANY CPU更改为排除错误1591,就可以在构建服务器上正确构建了。感谢那些提供帮助的人。
当我们在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忽略生成文件中缺失的注释吧?
编辑: 进一步挖掘: 在Visual Studio Solution中,我们勾选了“警告作为错误”,但我们还将错误1591列在“抑制警告”文本框中。MSBuild似乎没有捕捉到“抑制警告”文本框,因此构建失败。我该怎么办?
再次编辑: 问题是MSBuild针对任何CPU(在“ANY CPU”配置中,我们没有禁止错误1591)进行了目标设置。一旦我们将ANY CPU更改为排除错误1591,就可以在构建服务器上正确构建了。感谢那些提供帮助的人。