【问题标题】:Code analysis fails on project referencing obfuscated assembly项目引用混淆程序集的代码分析失败
【发布时间】:2011-04-01 05:32:46
【问题描述】:

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

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

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

项目:错误: CA0058:引用的程序集 '他们的程序集,版本=1.0.0.0, 文化=中立,PublicKeyToken=...' 找不到。这个大会是 需要进行分析并且是 被引用: C:\Programming\MyAssembly.dll。

打开第3方组件Reflector时报错:

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

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

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

【问题讨论】:

  • 嗯-我有完全相同的问题,但没有太多信息!你找到答案了吗?
  • 如果这没有失败,那么你需要找到另一个混淆器。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2017-03-01
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多