1

我在使用 Dotfuscator 进行混淆的项目中使用 Autofac。dotfuscator 无法找到 mscorlib 版本 2.0.5.0

有没有办法告诉 Dotfuscator 如何使用便携式 Dll 混淆 Autofac?

Autofac 团队是否计划参考 .NET 4.0 发布 autofac?

还有其他建议吗?

4

1 回答 1

3

我不知道您使用的是什么版本的 Dotfuscator,但似乎至少从 4.9.9000 开始,他们“知道” Portable Class Libraries。如果您不是该版本且无法升级,您可能需要联系 Dotfuscator 支持以找到解决方案。(另一个类似性质的问题也指向更新 Dotfuscator 作为答案。)

FxCop 分析和 SecAnnotate 也会出现类似的问题。要使用这些工具解决这些问题,您需要告诉他们忽略某些程序集(如 System.Core 和 mscorlib)的版本信息。如果存在这种情况,您可能需要在 Dotfuscator 上使用类似的选项。

PCL 还可能对没有所有最新 .NET 补丁的机器造成挑战。确保您已修补。

没有计划发布专为 .NET 4.x 量身定制的 Autofac Autofac 是一个可移植类库,因此它可以支持多个平台而无需条件编译,从而更容易测试和开发。从 3.0 开始,它从特定于平台的构建中切换出来,并且没有返回的计划。

如果升级 Dotfuscator 并修补您的机器并不能解决问题,最好的办法是找到忽略程序集版本的 Dotfuscator 机制。

于 2013-10-21T21:21:52.890 回答