项目引用混淆程序集时代码分析失败

时间:2010-08-19 16:17:41

标签: .net visual-studio obfuscation static-code-analysis

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

  

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

     

项目:错误:CA0052:没有目标   被选中。

     

项目:错误:   CA0058:引用的程序集   '他们的组件,版本= 1.0.0.0,   Culture = neutral,PublicKeyToken = ...'   无法找到。这个组件是   需要分析并且是   引用者:   C:\编程\ MyAssembly.dll程序

打开第三方程序集时,Reflector会显示错误:

  

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

我已经在网上进行了一些搜索,看来汇编是混淆的。

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

1 个答案:

答案 0 :(得分:2)

我们只是在我们的构建中碰到了这个。我们正在将第三方商业图书馆纳入我们的代码库。

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

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

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