能否从msbuild.exe命令行关闭条件编译符号?
我们在C#组件中定义了代码#分析,因此当我们在开发箱上构建它们时,FxCop会对它们进行分析。我希望FxCop在我们的构建系统中运行时关闭。生成系统显然正在使用msbuild.exe命令行命令。有没有办法修改此可执行文件中的条件编译符号?如果没有,是否有人知道我的问题的其他可能解决方案(手动关闭除外)能否从msbuild.exe命令行关闭条件编译符号?,msbuild,code-analysis,fxcop,Msbuild,Code Analysis,Fxcop,我们在C#组件中定义了代码#分析,因此当我们在开发箱上构建它们时,FxCop会对它们进行分析。我希望FxCop在我们的构建系统中运行时关闭。生成系统显然正在使用msbuild.exe命令行命令。有没有办法修改此可执行文件中的条件编译符号?如果没有,是否有人知道我的问题的其他可能解决方案(手动关闭除外) 谢谢。为什么需要关闭它们?设置项目的最佳方法是仅为调试配置定义代码分析。发布版本将不会设置此值。这样,在生成生产安装时,它们将不会引用FxCop。代码分析编译符号控制是否将代码中包含的Suppre
谢谢。为什么需要关闭它们?设置项目的最佳方法是仅为调试配置定义代码分析。发布版本将不会设置此值。这样,在生成生产安装时,它们将不会引用FxCop。代码分析编译符号控制是否将代码中包含的SuppressMessageAttribute实例复制到已编译程序集中。它不控制FxCop是否运行。如果要重写项目级MSBuild属性,如RunCodeAnalysis(它是控制FxCop是否在MSBuild下运行的beastie),则应该能够使用MSBuild.exe/property命令行开关。e、 g:
msbuild.exe <...> /property:RunCodeAnalysis=true
msbuild.exe/property:RunCodeAnalysis=true
我发现我们实际上是在使用后期生成命令来启动FxCop。不过,你的回答很有帮助。非常感谢。