FxCop和GAC疯狂

当我尝试分析依赖于模式和实践的项目时,使用FxCop,企业库数据(以及其他)2.0.0.0 – FxCop抱怨它不能:“找到程序集参考” – 即使正在分析的应用程序dll已被遵守此版本及其在GAC中的版本。 如果我浏览到GAC尝试选择相同的程序集(我已经检查了版本和公钥令牌),FxCop将不允许我“打开”它。 应用程序成功运行并且肯定会使用问题dll。

操作系统:同时适用于Vista和Windows XP。 版本:Visual Studio 2005和2008. FxCop 1.36应用程序符合VS2005 for .NET 2.0。

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

很明显,它并不认为这与它编译的程序集的版本相同。 有谁知道为什么? 对解决方案的任何建议? 我错过了什么?

检查此 (FxCop)和此 (reflection器)。


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


在Reflector中,您可以选择View – Options … – Browser – (check) 自动解析引用


我发现默认情况下没有启用这些选项有点奇怪。