我在使用 Dotfuscator 进行混淆的项目中使用 Autofac。dotfuscator 无法找到 mscorlib 版本 2.0.5.0
有没有办法告诉 Dotfuscator 如何使用便携式 Dll 混淆 Autofac?
Autofac 团队是否计划参考 .NET 4.0 发布 autofac?
还有其他建议吗?
我在使用 Dotfuscator 进行混淆的项目中使用 Autofac。dotfuscator 无法找到 mscorlib 版本 2.0.5.0
有没有办法告诉 Dotfuscator 如何使用便携式 Dll 混淆 Autofac?
Autofac 团队是否计划参考 .NET 4.0 发布 autofac?
还有其他建议吗?
我不知道您使用的是什么版本的 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 机制。