尘缘丶 发表于 2022-3-27 23:08

Dnspy反编译窗体紧跟同名resources

本帖最后由 尘缘丶 于 2022-3-28 10:56 编辑

发现一个比较奇怪的问题,我自己写的一个空窗体导出后还基本正常
但是这个项目导出后所有Forms.cs都紧跟着同名的resources文件
不清楚是不是因为这个原因,导致很多很多的报错呜呜呜
求大佬们不吝赐教,谢谢啦


这个问题是DNSpy的问题,换了ILSpy还是有一些报错
下载地址是:https://wwt.lanzouw.com/iSqQK0268fob

pojie2001 发表于 2022-3-28 05:57

高版本的framework新的语法糖,低版本的打开不支持

尘缘丶 发表于 2022-3-28 07:22

pojie2001 发表于 2022-3-28 05:57
高版本的framework新的语法糖,低版本的打开不支持

具体是哪个版本起能用咧?dnspy显示的是4.0,我改成4.8还是一样报错🌚🌚

wesley1224 发表于 2022-3-28 09:08

学习下,多谢分享

Frhvjhhv 发表于 2022-3-28 10:22

尘缘丶 发表于 2022-3-28 07:22
具体是哪个版本起能用咧?dnspy显示的是4.0,我改成4.8还是一样报错🌚🌚

源程序发上来

尘缘丶 发表于 2022-3-28 10:54

Frhvjhhv 发表于 2022-3-28 10:22
源程序发上来

https://wwt.lanzouw.com/iSqQK0268fob

可能是DNSpy的问题,我换了ILSpy解决了大部分问题,但还是有报错的地方

Frhvjhhv 发表于 2022-3-28 11:15

尘缘丶 发表于 2022-3-28 10:54
https://wwt.lanzouw.com/iSqQK0268fob

可能是DNSpy的问题,我换了ILSpy解决了大部分问题,但还是有报 ...

你图上报错的原代码是匿名委托。反编译后可以看到为 lambda 创建了一个内部类“c__DisplayClass162_0”。等等。IL中可没有什么delegate,action关键字。delegate会编译为一个密封类,。看下图


参考https://www.c-sharpcorner.com/blogs/when-to-use-anonymous-methods-in-c-sharp1

尘缘丶 发表于 2022-3-28 12:08

Frhvjhhv 发表于 2022-3-28 11:15
你图上报错的原代码是匿名委托。反编译后可以看到为 lambda 创建了一个内部类“c__DisplayClass162_0”。 ...

啊嘞 那么就是说无法一键反编译为可再次编译的程序了吗?
如果可以的话麻烦大佬开个教程贴呗,我把所有吾爱币奉上
再次感谢
页: [1]
查看完整版本: Dnspy反编译窗体紧跟同名resources