Поделиться через


Практическое руководство. Создание сборки платформа .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

См. также