FxCop can't resolve references

CoolKiffings picture CoolKiffings · Sep 5, 2012 · Viewed 7.7k times · Source

I'm working on project in C#. Now I've set up a Hudson server an I've installed the .Net 4 Framework and the Windows SDK 7.1 on the server.

The project builds successfully but when I start FxCop with:

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

It loads all .dll rule files and after that the following exceptions happens:

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...

I'm using WPF in the project and I think FxCop can't find the WPF libraries. Can someone help me on this?

Answer

akton picture akton · Sep 5, 2012

Ensure Project -> Options... - Spelling & Analysis -> "Search Global Assembly Cache for missing references" is checked (as per FxCop and GAC Madness).