Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
能否从msbuild.exe命令行关闭条件编译符号?_Msbuild_Code Analysis_Fxcop - Fatal编程技术网

能否从msbuild.exe命令行关闭条件编译符号?

能否从msbuild.exe命令行关闭条件编译符号?,msbuild,code-analysis,fxcop,Msbuild,Code Analysis,Fxcop,我们在C#组件中定义了代码#分析,因此当我们在开发箱上构建它们时,FxCop会对它们进行分析。我希望FxCop在我们的构建系统中运行时关闭。生成系统显然正在使用msbuild.exe命令行命令。有没有办法修改此可执行文件中的条件编译符号?如果没有,是否有人知道我的问题的其他可能解决方案(手动关闭除外) 谢谢。为什么需要关闭它们?设置项目的最佳方法是仅为调试配置定义代码分析。发布版本将不会设置此值。这样,在生成生产安装时,它们将不会引用FxCop。代码分析编译符号控制是否将代码中包含的Suppre

我们在C#组件中定义了代码#分析,因此当我们在开发箱上构建它们时,FxCop会对它们进行分析。我希望FxCop在我们的构建系统中运行时关闭。生成系统显然正在使用msbuild.exe命令行命令。有没有办法修改此可执行文件中的条件编译符号?如果没有,是否有人知道我的问题的其他可能解决方案(手动关闭除外)


谢谢。

为什么需要关闭它们?设置项目的最佳方法是仅为调试配置定义代码分析。发布版本将不会设置此值。这样,在生成生产安装时,它们将不会引用FxCop。

代码分析编译符号控制是否将代码中包含的SuppressMessageAttribute实例复制到已编译程序集中。它不控制FxCop是否运行。如果要重写项目级MSBuild属性,如RunCodeAnalysis(它是控制FxCop是否在MSBuild下运行的beastie),则应该能够使用MSBuild.exe/property命令行开关。e、 g:

msbuild.exe <...> /property:RunCodeAnalysis=true
msbuild.exe/property:RunCodeAnalysis=true

我发现我们实际上是在使用后期生成命令来启动FxCop。不过,你的回答很有帮助。非常感谢。