.exe 和 .pe 文件的区别?

Kar*_*yan 3 c# exe compilation portable-executable visual-studio

编译visual studio c#应用程序时会生成PE和EXE文件。那么PE和EXE文件的主要区别是什么?据我所知,PE文件包含

PE/COFF Headers,
CLR Headers,
CLR Data,
Meta Data,
IL code,
.data,.text...
Run Code Online (Sandbox Code Playgroud)

比 exe 包含什么? PE 与 EXE 有何不同?

Mat*_*ero 5

可移植可执行文件( PE ) 是包含操作系统正确加载可执行代码(.exe.dll等)所需的所有信息的文件

这可能包括用于链接、资源管理、TLS数据等的动态库引用。

但是,可执行文件( .exe ) 是表示计算机程序主要执行点的文件,也就是说,用 C# 术语来说,是包含Main函数或入口点的文件。