3

由于我们已将第 3 方程序集合并到我们的项目中,因此 Visual Studio 2010 代码分析无法运行。

项目:错误:CA0055:无法加载 C:\Programming\MyAssembly.dll。

项目:错误:CA0052:未选择目标。

项目:错误:CA0058:找不到引用的程序集“TheirAssembly,Version=1.0.0.0,Culture=neutral,PublicKeyToken=...”。此程序集是分析所必需的,并由:C:\Programming\MyAssembly.dll 引用。

打开第 3 方组件 Reflector 时出现错误:

NT 标头中的数据目录数无效。

我在网上做了一些搜索,看来程序集被混淆了。

有没有办法解决这个问题?我们可以从代码分析中排除这个程序集吗?

4

1 回答 1

2

我们刚刚在构建时遇到了这个问题。我们正在将第 3 方商业库合并到我们的代码库中。

为了避免这个问题,我们将调用引用程序集的代码重构到另一个名为 ProjectName.External 的项目中,在该项目上禁用代码分析。

我们现在可以为大多数解决方案启用代码分析,但仅对使用混淆 dll 的调用禁用它。

不是最漂亮的,但它对我们有用。

于 2012-03-07T23:56:17.893 回答