gpt4 book ai didi

visual-studio - 如何仅对生成的文件禁用 "warning as error"? (MSBuild)

转载 作者:行者123 更新时间:2023-12-04 18:52:46 25 4
gpt4 key购买 nike

在我们的持续集成服务器(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忽略生成文件中缺少的注释?

编辑过

进一步挖掘:
在Visual Studio解决方案中,我们选中了“警告为错误”,但我们还添加了“禁止警告”文本框中列出的错误1591。 MSBuild似乎没有选择“禁止警告”文本框,并且构建失败。我能做什么?

再次编辑
问题是MSBuild的目标是任何CPU(在“ANY CPU”配置中,我们没有抑制错误1591)。一旦我们将任何CPU更改为排除错误1591后,所有这些都开始在构建服务器上正确构建。感谢您提供的帮助。

最佳答案

不,MSBuild对XML注释不挑剔。无论您使用哪种代码分析工具都是如此。猜测诸如StyleCop之类的东西。它确实提示这个确切的问题,不是很聪明,与Windows Forms项目模板不相上下。

仅当您在开发人员上执行与构建服务器相同的构建规则时,才可以解决该问题。因为将需要其中之一来编辑Mumble.Designer.cs文件中的请勿编辑代码并应用[GeneratedCode]属性。现在不在那里。

这是一个政治问题,我实在无法帮助您。在不同的时间和不同的建筑物上工作的Microsoft小组也没有。但是如果您要求开发人员解决问题,您可以指望他们大声咆哮。

使其一致。

关于visual-studio - 如何仅对生成的文件禁用 "warning as error"? (MSBuild),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com