由于我们已将第三方程序集合并到项目中,因此Visual Studio 2010代码分析无法运行。
项目:错误:CA0055:无法 加载C:\ Programming \ MyAssembly.dll。
项目:错误:CA0052:没有目标 被选中。
项目:错误: CA0058:引用的程序集 '他们的组件,版本= 1.0.0.0, Culture = neutral,PublicKeyToken = ...' 无法找到。这个组件是 需要分析并且是 引用者: C:\编程\ MyAssembly.dll程序
打开第三方程序集时,Reflector会显示错误:
NT标头中的数据目录数无效。
我已经在网上进行了一些搜索,看来汇编是混淆的。
有什么方法可以解决这个问题吗?我们可以从代码分析中排除这个程序集吗?
答案 0 :(得分:2)
我们只是在我们的构建中碰到了这个。我们正在将第三方商业图书馆纳入我们的代码库。
为了避免这个问题,我们重新调整了将引用程序集调用到另一个名为ProjectName.External的项目的代码,该项目禁用了代码分析。
我们现在可以为大多数解决方案启用代码分析,但仅针对使用混淆dll的调用禁用它。
不是最漂亮但对我们有用。