FxCop和GAC疯狂

时间:2009-05-11 15:22:45

标签: c# gac fxcop

当我尝试分析依赖于模式和实践的项目时,使用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,我会遇到同样的问题。

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

1 个答案:

答案 0 :(得分:9)

检查this(FxCop)和this(反射器)。


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


在Reflector中,您可以选择 查看 - 选项... - 浏览器(检查)自动解析参考


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