我想知道.net項目中的.PE文件是什麼,它是否是專門爲我們編譯項目而生成的。 也.PE文件保存彙編的元數據+清單信息。 另外我很困惑的是項目中的每個類都有CLR生成一個.dll。.NET框架中的.PE文件是什麼?
回答
您正在討論的PE文件是「可移植可執行文件」格式。幾乎每個Windows平臺上的EXE和DLL都以PE格式格式化。要回答你的問題,這是一個通用的格式,編譯完成後生成的每個程序集都將是一個PE文件。您將編譯每個.NET項目的PE文件。 您可以在這裏閱讀更多關於它的信息:http://en.wikipedia.org/wiki/Portable_Executable
並且不,項目中的每個類都不會生成新的DLL。解決方案中的每個項目都將生成新的DLL或可執行文件。
這對我來說很重要。解決方案中的每個項目都會生成一個新的DLL或可執行文件。 – NoviceToDotNet
但是.PE文件總是生成,或者它在安裝和部署之後出現? – NoviceToDotNet
編譯項目後生成PE文件。使用Visual Studio時,它將以.EXE或.DLL的格式結束於bin文件夾。 – Vincent
這不是一個文件,而是the first section of any executeable file that the OS loads。
所有窗口的可執行文件都包含一個PE頭文件,在.NET中可執行頭文件調用.NET運行的CLR虛擬機(或者如果您的目標版本是在機器上缺少的.NET)。
元數據存儲在.NET Framework 便攜式可執行文件(PE)文件的一部分中。 爲公共語言運行時編譯程序時,它被轉換爲由以下三部分組成的PE文件。
PE header:PE文件主要部分的索引和入口點的地址 。 MSIL指令:構成代碼的Microsoft中間代碼 語言指令(MSIL)元數據: 元數據表和堆。
所以清單不同於PE文件。 – NoviceToDotNet
- 1. 什麼是PE頭文件中的CheckSum?
- 2. .Net PE文件中的入口點RVA是什麼?
- 3. 什麼是.NET架構和什麼是.NET框架?
- 4. 什麼是.NET框架
- 5. .Net中的Rx框架是什麼?
- 6. .NET框架中的RenPrivateItem文件格式是什麼?
- 7. .NET的公認portlet框架是什麼?
- 8. 什麼是軟件框架?
- 9. .Net框架上的clr.dll是什麼?它有什麼作用?
- 10. PE文件中的MZ簽名是什麼?
- 11. .net的最佳文檔IOC框架是什麼?
- 12. 什麼BDD框架在.net中流行?
- 13. .NET微型框架和.NET精簡框架有什麼區別?
- 14. 什麼是/ cdn-cgi/pe/bag2?
- 15. .net框架中的所有內置抽象類是什麼?
- 16. 什麼是.net框架中可用的wss和moss庫
- 17. .NET框架中CLS的用途是什麼?
- 18. bot框架中的excel文件的路徑是什麼?
- 19. 什麼是.NET框架是可用的DotNetOpenAuth?
- 20. 什麼是軟件框架?軟件框架有哪些優點?
- 21. 什麼領域的PE頭文件告訴你是否一個有效的PE文件?
- 22. 爲什麼.NET框架會鎖定dll?
- 23. 什麼.NET框架與Windows XP「發貨」
- 24. 爲什麼.NET是一個框架和Java是一種語言
- 25. 什麼是Spring框架中的CGLIB?
- 26. 什麼是PHP中的框架?
- 27. React.js框架中的Mixin是什麼?
- 28. perl中可用的框架是什麼
- 29. WebSocket框架中的掩碼是什麼?
- 30. 是通過.Net框架緩存的WinForms中的app.config文件嗎?
PE =便攜式可執行文件,它是大規模googlible。 –