Определение сборки в литературе по сравнению с классом сборки ⇐ C#

Место общения программистов C#
Anonymous
Определение сборки в литературе по сравнению с классом сборки

Сообщение Anonymous »

Согласно Microsoft Learn,

Сборки принимают форму исполняемых файлов (.exe) или файлов динамической библиотеки (.dll) и представляют собой блоки .NET-приложений.

Согласно спецификации ECMA-334, 7-е издание,

сборка – один или несколько файлов, выводимых компилятором в результате компиляции программы

Итак, оба определения гласят, что сборка — это файл. . Однако я могу создать сборку в памяти, например. с кодом

Код: Выделить всё

System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
parameters.GenerateInMemory = true;
CompilerResults r = CodeDomProvider.CreateProvider("CSharp").CompileAssemblyFromSource(parameters, "public class A {public static int B=7;}");
Assembly a = r.CompiledAssembly;
При установленном флаге GenerateInMemory на диске не будет ни DLL, ни EXE.
Итак, есть ли разница между объекты assembly и Assembly, или определения просто неряшливы? Зачем вообще нужен термин «файл» в определении сборки?

Подробнее здесь: https://stackoverflow.com/questions/791 ... mbly-class

Вернуться в «C#»