C# FxCop与GAC疯狂

C# FxCop与GAC疯狂,c#,gac,fxcop,C#,Gac,Fxcop,使用FxCop当我试图分析依赖于模式和实践的项目时,EnterpriseLibraryData(除其他外)2.0.0.0-FxCop抱怨它无法“定位程序集引用”-即使正在分析的应用程序dll是根据GAC中的此版本及其版本编写的。如果我浏览到GAC尝试选择相同的程序集(我已经检查了版本和公钥令牌),FxCop将不允许我“打开”它。该应用程序成功运行,并明确利用了问题dll 操作系统:在Vista和Windows XP上都可以看到。 版本:VisualStudio2005和2008。FxCop 1.

使用FxCop当我试图分析依赖于模式和实践的项目时,EnterpriseLibraryData(除其他外)2.0.0.0-FxCop抱怨它无法“定位程序集引用”-即使正在分析的应用程序dll是根据GAC中的此版本及其版本编写的。如果我浏览到GAC尝试选择相同的程序集(我已经检查了版本和公钥令牌),FxCop将不允许我“打开”它。该应用程序成功运行,并明确利用了问题dll

操作系统:在Vista和Windows XP上都可以看到。 版本:VisualStudio2005和2008。FxCop 1.36 应用程序符合VS2005 for.NET 2.0的要求

如果我尝试使用Reflector浏览应用程序dll,我也会遇到同样的问题

显然,它并不认为这是它编译所依据的程序集的同一版本。有人知道为什么吗?有什么解决方案的建议吗?我遗漏了什么?

检查(FxCop)和(Reflector)


在FxCop中,您可以选择项目-选项…-拼写和分析-(检查)搜索全局程序集缓存以查找缺少的引用


在Reflector中,您可以选择 查看-选项…-浏览器-(选中)自动解析引用


我觉得默认情况下没有启用这些选项有点奇怪