我正在尝试让FxCop 10在Windows 8构建计算机上运行分析,并且似乎已经碰壁了。
当我使用/ verbose对dll运行时,我得到: 无法解析对Windows的引用。无法加载[我的dll的路径]。读取模块[模块名称]时遇到以下错误:无法解析程序集引用:Windows,版本= 255.255.255.255,Culture = neutral,PublicKeyToken = null
我指的是VS 2012最低建议规则,如果我设置了FxCopCmd.exe.config,可以让它从visual studio运行代码分析:
这是我的命令行版本,它产生上述错误:
fxcopcmd /file:"D:\Source\Project\bin\release\myproject.dll“/out:"D:\temp\fxcop-report.xml”/ rs:=“C:\ Program Files(x86 )\ Microsoft Visual Studio 11.0 \ Team Tools \ Static Analysis Tools \ Rule Sets \ MinimumRecommendedRules.ruleset“/ s / assemblyCompareMode:StrongNameIgnoringVersion / searchgac / verbose
如果我尝试使用FxCop应用程序运行分析,我会收到Windows的提示,版本为255.255.255.255。
这是一个Windows 8 Phone项目。
答案 0 :(得分:2)
尝试将此开关添加到您的FxCopCmd命令:
/directory:"C:\Program Files (x86)\Windows Phone Kits\8.0\Windows MetaData"
当我遇到为Visual Studio 2013运行Visual Studio Code Metrics Powertool(metrics.exe)时遇到同样的错误时,这对我有用。