FxCop 和 GAC 疯狂

Posted

技术标签:

【中文标题】FxCop 和 GAC 疯狂【英文标题】:FxCop and GAC Madness 【发布时间】:2009-05-11 15:22:45 【问题描述】:

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

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

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

显然,它不认为这是它编译时所针对的程序集的同一版本。有谁知道为什么?有什么解决方案的建议吗?我错过了什么?

【问题讨论】:

【参考方案1】:

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


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


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


我觉得这些选项默认不启用有点奇怪。

【讨论】:

以上是关于FxCop 和 GAC 疯狂的主要内容,如果未能解决你的问题,请参考以下文章

无法让 TeamCity FxCop Build Runner 工作

为啥疯狂星期四小程序买不了

KFC申请“疯狂星期四”商标失败!导致其失败的原因是啥?

疯狂的农夫游戏app系统开发详解

疯狂动物城

疯狂的罗素