在带有 .NET 4 SDK 但没有 Visual Studio 2010 的 Windows Server 2003 R2 上,我尝试使用
msbuild MySolution.sln /p:RunCodeAnalysis=true
但这失败了。
在这样的环境中运行代码分析需要什么?
我收到此错误消息:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\CodeAnalysis\Microsoft.CodeAnalysis.targets(129,9):错误 MSB6003: 无法运行指定的任务可执行文件“FxCopCmd.exe”。 无法加载文件或程序集 'Microsoft.VisualStudio.CodeAnalysis.Sdk,版本 = 10.0.0.0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a' 或其依赖项之一。 该系统找不到指定的文件。
我已经从 SDK 安装了 FxCop,但运气不好,将变量 FxCopDir 指向了 FxCopCmd.exe 的安装位置,并将此注册表项设置为该位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\Setup\EDev@FxCopDir