Практическое руководство. Создание сборки платформа .NET Framework однофайловых сборок
Примечание.
Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.
Однофайловая сборка, являясь простейшим типом сборки, содержит данные о типе и реализации, а также манифест сборки. Для создания однофайловой сборки, ориентированной на .NET Framework, можно использовать компиляторы командной строки или Visual Studio. По умолчанию компилятор создает файл сборки с расширением EXE.
Примечание.
Visual Studio для C# и Visual Basic можно использовать только для создания однофайловых сборок. Чтобы создать многофайловую сборку, необходимо использовать компиляторы командной строки или Visual C++.
В следующих процедурах показано создани6 однофайловых сборок с помощью компиляторов, работающих в режиме командной строки.
Создание сборки с расширением EXE
В командной строке введите следующую команду:
<команда компилятора><имя модуля>
В этой команде команда компилятора — команда компилятора для языка, используемого в модуле кода, а имя модуля — имя компилируемого в сборку модуля кода.
В следующем примере создается сборка с именем myCode.exe из модуля кода с именем myCode
.
csc myCode.cs
vbc myCode.vb
Создание сборки с расширением EXE и указание имени выходного файла
В командной строке введите следующую команду:
<команда компилятора>/out:<имя файла><имя модуля>
В этой команде команда компилятора — команда компилятора для языка, используемого в модуле кода, имя файла — имя выходного файла, а имя модуля — имя компилируемого в сборку модуля кода.
В следующем примере создается сборка с именем myAssembly.exe из модуля кода с именем myCode
.
csc -out:myAssembly.exe myCode.cs
vbc -out:myAssembly.exe myCode.vb
Создание библиотечных сборок
Библиотечная сборка аналогична библиотеке классов. Библиотечная сборка аналогична библиотеке классов. Она содержит типы, на которые имеются ссылки в других сборках, но не имеет точки входа, с которой начинается выполнение.
Чтобы создать библиотечную сборку, в командной строке введите следующую команду:
<команда компилятора>/t:library<имя модуля>
В этой команде команда компилятора — команда компилятора для языка, используемого в модуле кода, а имя модуля — имя компилируемого в сборку модуля кода. Можно также использовать другие параметры компилятора, такие как -out:.
В следующем примере создается библиотечная сборка с именем myCodeAssembly.dll из модуля кода с именем myCode
.
csc -out:myCodeLibrary.dll -t:library myCode.cs
vbc -out:myCodeLibrary.dll -t:library myCode.vb