FxCop 无法分析间接引用的程序集

Posted

技术标签:

【中文标题】FxCop 无法分析间接引用的程序集【英文标题】:FxCop fails to analyse the indirectly referenced assembly 【发布时间】:2012-10-26 09:19:31 【问题描述】:

Metrics.exe:错误:找不到引用的程序集“Exception.dll,版本=1.0.5289.9,Culture=neutral,publickeytoken=67er8..”。此程序集是分析所必需的,并由 \bin\cancel.dll。

但它试图引用的程序集 (Exception.dll) 是 GAC 的。即,存在于 C:\windows\assembly 中。

我有大约 300 个项目文件.. 将程序集复制到每个项目将是一个繁琐的过程..

有什么解决办法吗?

【问题讨论】:

【参考方案1】:

*重要提示:检查程序集版本。

程序集 Exception.dll 是 GAC 中的旧版本。但是试图引用这个程序集的程序集是另一个版本。只需 GACd 更新版本的程序集 - GAC 中的 Exception.dll 即可:-)

【讨论】:

以上是关于FxCop 无法分析间接引用的程序集的主要内容,如果未能解决你的问题,请参考以下文章

FxCop 间接引用 System.Core 版本 2.0.5.0

FXCop - 找不到引用的程序集

创建了对嵌入的互操作程序集间接引用,无法嵌入互操作类型

FxCop 和 GAC 疯狂

运行时无法加载文件或程序集“Newtonsoft.Json,版本=6.0.0.0 ...”,间接依赖程序集继续寻找旧版本

项目中引用的程序集名称但相同版本不可用