5

我正在使用 C# 开发项目。现在我已经设置了一个 Hudson 服务器,并在服务器上安装了 .Net 4 Framework 和 Windows SDK 7.1。

该项目成功构建,但是当我启动 FxCop 时:

"C:\Program Files (x86)\Microsoft FxCop 1.35\fxcopcmd.exe" /file:CommonServiceTool\bin\Release /out:fxcop-result.xml

它加载所有 .dll 规则文件,然后发生以下异常:

Using system files at: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319.
Could not resolve reference to PresentationFramework.
Could not resolve reference to PresentationCore.
Could not resolve reference to WindowsBase.
12 exceptions occurred while loading Project1.
   00) Could not resolve type reference: [PresentationFramework]System.Windows.StartupEventArgs.
   01) Could not resolve type reference: [PresentationFramework]System.Windows.Window.
   02) Could not resolve type reference: [PresentationFramework]System.Windows.Controls.HeaderedContentControl.
   03) Could not resolve type reference: [PresentationCore]System.Windows.Input.ICommand.
   04) Could not resolve member reference: System.Windows.ThemeInfoAttribute::.ctor.

... and so on...

我在项目中使用 WPF,我认为 FxCop 找不到 WPF 库。有人可以帮我吗?

4

4 回答 4

4

您是直接运行 fxcopcmd.exe 还是通过插件运行?如果是前者,请尝试添加/gac命令行开关。如果您使用的是中间跑步者,那是什么?

于 2012-09-05T19:11:45.683 回答
4

确保项目 -> 选项... - 拼写和分析 -> “搜索全局程序集缓存以查找缺失的引用”(根据FxCop 和 GAC Madness)。

于 2012-09-05T06:50:39.160 回答
1

我对 fxcopcmd V12 也有类似的问题。我能够通过明确添加来解决它

/reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\WindowsBase.dll"

请参阅:WPF 程序集上的 FxCop 引擎异常

于 2014-07-21T07:34:25.473 回答
0

好,我知道了!

FxCop 1.35 不适用于 WPF。现在我已经安装了 FxCop 10.0。现在它起作用了。但是谢谢大家的帮助!

于 2012-09-13T11:11:56.783 回答