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:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe
ILDASM_v4.0.30319
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ildasm.exe
如果有4.5或其它版本的,需继续加入
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\ildasm.exe
如图:
以上设置完成后,再build时,一切正常
欢迎加入技术分享群:238916811