严重性 代码 说明 项目 文件 行 禁止显示状态
错误 CS0119 '“PrivateImplementationDetails”是一个 类型,这在给定的上下文中无效 G:\\_Default.cs 26 活动
用 ILSPY 或者 .NET Reflector 、dnspy 等反编译出来之后 <PrivateImplementationDetails> 文件由于语法不符合已经被丢弃了,
所以在反编译工具里面找到这个类,手动复制出来,新建一个类,把尖括号等去掉,方法就只保留 ComputeStringHash 方法就行了。
再在报错的地方也把尖括号去掉。
这个方法原本是一个string类型的switch,switch本身就要计算hash来判断,但是反编译工具对这个的解析出了问题,
重建类后测试 ComputeStringHash("link")最后的结果就是 232457833 ,
如果判断条件不多的话其实可以直接把这个数字判断全部删掉,重写switch或者if都可以。如果判断条件很多懒得弄就自建PrivateImplementationDetails是最简单的
原文链接:https://blog.csdn.net/jwb7832007/article/details/108966841