如何通过命令行在MSBuild中指定CodeAnalysisRules
我希望能够在命令行MSBuild中指定Code AnalysisRules(用于代码分析/ FXCOP)。 项目文件中会包含以下内容:
-Microsoft.Globalization#CA1301;-Microsoft.Globalization#CA1302
所以我假设我使用这样的东西:
MSBuild.exe /property:RunCodeAnalysis=true /property:CodeAnalysisRules=-Microsoft.Globalization#CA1301
哪个工作正常, 但是当我想添加另一个规则时,它不喜欢半冒号:
MSBuild.exe /property:RunCodeAnalysis=true /property:CodeAnalysisRules=-Microsoft.Globalization#CA1301;-Microsoft.Globalization#CA1302
MSBUILD : error MSB1006: Property is not valid. Switch: -Microsoft.Globalization#CA1302
如何指定多个规则?
我很乐意引用一个文件,但我不想只更改项目文件。
Backgroud :我想为持续集成服务器创建一组规则(在我的例子中是Hudson)。
注意:我正在运行Visual Studio 2005
试试这个:
msbuild /property:RunCodeAnalysis=true;CodeAnalysisRules=-Microsoft.Globalizati on#CA1301%3B-Microsoft.Globalization#CA1302
KMoraz – 这似乎只适用于单一规则。 我想要的是能够删除多个规则。 我也希望能够为多个项目做到这一点。
我已经弄清楚我需要做什么:我维护一个“规则”文件,其中包含了每个项目所使用的所有排除项。 然后我在项目文件中引用此文件。 所以它看起来像这样:
项目文件:
排除文件(DefaultRules.targets):
false
我将排除文件存储在存储库中,每个解决方案和项目都使用它。 很简约 :)
上述就是C#学习教程:如何通过命令行在MSBuild中指定CodeAnalysisRules分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/999102.html