我在使用Dotfuscator进行模糊处理的项目中使用Autofac。 dotfuscator失败,说无法找到mscorlib版本2.0.5.0
有没有办法告诉Dotfuscator如何使用便携式Dll模糊Autofac?
Autofac团队计划是否参考.NET 4.0发布autofac?
还有其他建议吗?
答案 0 :(得分: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机制。