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

非 Y 不嫁゛ 提交于 2019-12-04 07:55:09

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!