C#项目用.NET Reflector 、dnspy 等反编译出来之后 <PrivateImplementationDetails> 文件由于语法不符合已经被丢弃了,源代码无法编译通过。找到一个解决这个问题的办法https://blog.csdn.net/jwb7832007/article/details/108966841v。
总结来看解决办法,就是找到反编译之前的源码,对照原始数据,修改反编译后的代码,实现相同的效果。
具体操作就是所以在反编译工具里面找到这个类,手动复制出来,新建一个类,把尖括号等去掉,方法就只保留 ComputeStringHash 方法就行了。
多说一句,这种源码版本的前后对照,也许是解决大部分反编译问题的一个基本思路。