dotfuscator 在混淆.Net Framework 4.0以上版本的时候报错的解决方法

dotfuscator 在混淆.Net Framework 4.0以上版本的时候报错的解决方法

 

编写人:左丘文

 

2019-11-13

 

根据公司的安排,出差了三个月墨西哥,没想到人水土不服就算了,电脑也水土不服,去了没多久,笔记本的硬盘就出现了故障,只是中午午餐时间关了一下机,就没办法再起来了,还好,第二块数据盘没有问题,否则这么多年的撸的代码,全部没有了。回来第一时间,就更换了一个新的m.2的硬盘,重装安装了系统和开发环境,在这出差的三个月,没有代码的日子,还是挺惬意的,多的不说,在此做个小结,分享出来,以供参考。有兴趣的同学,可以一同探讨与学习一下,否则就略过吧。

 

在新安装的电脑中,第一次安装dotfuscator时,肯定在使用混淆的时候会报错,错误描述大致如下:

Could not find a compatible version of ildasm to run on assembly C:xxx.dll This assembly was originally built with .NET Framework v4.0.30319

 

其根本原因也一些相关的DLL未加入

LASM_v4.0.30319(这个命名其实可以随便取的)

C:WindowsMicrosoft.NETFrameworkv4.0.30319ilasm.exe

ILDASM_v4.0.30319

C:Program Files (x86)Microsoft SDKsWindowsv7.0ABinildasm.exe

如果有4.5或其它版本的,需继续加入

C:Program Files (x86)Microsoft SDKsWindowsv8.1AinNETFX 4.5.1 Toolsildasm.exe

如图:

 

以上设置完成后,再build时,一切正常

 

 

欢迎加入技术分享群:238916811

 

原文地址:https://www.cnblogs.com/bribe/p/11846760.html