vs2022 使用 .net6.0, 创建一个控制台应用程序, 生成后为什么在生成.exe文件的同时, 会出现一个同名字的.dll 程序?
如下图:
另外, 用IL打开它的时候, 会报错,如下图:
所以关于.net6.0 我想问以下问题:
1: 为什么会有多出来一个DLL文件?
2: 为什么无法用IL打开exe? 怎样才能用反编译软件打开.net 生成的exe文件?
vs2022 使用 .net6.0, 创建一个控制台应用程序, 生成后为什么在生成.exe文件的同时, 会出现一个同名字的.dll 程序?
如下图:
另外, 用IL打开它的时候, 会报错,如下图:
所以关于.net6.0 我想问以下问题:
1: 为什么会有多出来一个DLL文件?
2: 为什么无法用IL打开exe? 怎样才能用反编译软件打开.net 生成的exe文件?
对的,这就是net6的特性。
属于正常
net6后面的目标是跨平台,所以他会生成跨平台的代码。这个exe只是一个app host用来兼容其他平台
所以你把这个exe放到linux下也可以运行,至于你想打开他,他不能用IL打开。但是可以用查看通用可执行exe文件结构的工具打开