2013-10-21 26 views
1

我在使用Dotfuscator进行混淆的项目中使用Autofac。该Dotfuscator的失败说,它不能找到mscorlib程序版本2.0.5.0如何混淆引用Autofac的类库?

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

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

其他建议?

回答

3

我不知道你使用的是什么版本Dotfuscator的,但它似乎at least as of 4.9.9000 they "know" about Portable Class Libraries。如果您不在该版本且无法升级,则可能需要登录contact Dotfuscator support找出解决方案。 (Another question of similar nature也指出更新Dotfuscator作为答案。)

A similar sort of issue occurs with FxCop analysis and SecAnnotate.要解决这些工具的问题,您需要告诉他们忽略特定程序集(如System.Core和mscorlib)上的版本信息。如果存在这种情况,您可能需要在Dotfuscator上使用类似的选项。

PCL也会对没有所有最新的.NET补丁的机器造成挑战。确保你有补丁。

没有计划推出定制只是.NET 4.x的Autofac的Autofac是一款便携式类库,因此它可以支持多平台没有条件编译,使得更容易测试和开发。它从3.0以来的特定于平台的版本切换,并且没有计划返回。

如果Dotfuscator的升级和修补您的机器不解决这个问题,最好的办法是找到忽略装配版本Dotfuscator的机制。

+2

对于Dotfuscator,如果您使用的是Community Edition或Pro Edition,以及您尝试混淆的应用程序类型(WP8,WPF等),这很重要。并非所有功能都由Community Edition支持。 –

+0

感谢您的回答。我们正在使用Dotfuscator专业版4.8版。我们正在混淆各种应用程序:WPF,Windows服务,控制台应用程序。我会尝试升级到最新版本,并检查它是否有帮助。 –

+1

当然,你应该升级到最新版本(目前是4.10.2)。如果这没有帮助,我会联系支持。 –