MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Что такое .netmodule и как он связан с управляемым модулем"
Answer 1161707
.netmodule - это просто расширение по умолчанию для файла, генерируемого компиляторами C#/VB при компиляции с параметром -target:module, или Visual C++ с параметром /LN. Конечно, любой файл .netmodule является управляемым модулем, но обратное утверждение неверно. Считайте, что это разновидность управляемого модуля.
Файл .netmodule представляет из себя PE-файл с метаданными .NET и, возможно, секцией CIL-кода, но без манифеста сборки, т.е., того что представлено директивой .assembly в выводе ildasm. Условно назовем такой файл неполный модуль. Его нельзя загрузить и выполнить, но можно подать на вход специальных утилит, что подробно описано в ответе на вопрос Можно ли назвать сборку многомодульной. Само расширение нигде в спецификациях вроде не прописано, то есть теоретически неполному модулю можно присвоить и расширение .dll. Но не факт, что любая утилита обработает его корректно в этом случае.
DLL или EXE файл, получаемый при обычной компиляции, можно в противоположность .netmodule назвать полным модулем. Тогда получаем такие возможные конфигурации структуры сборок:
Однофайловая сборка: { [Полный модуль] } Многофайловая сборка: { [Полный модуль] [Неполный модуль 1] ... [Неполный модуль N]}
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.