Бөлісу құралы:


Практическое руководство: Создание однофайловой сборки .NET Framework

Замечание

Эта статья связана с .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Сборка с одним файлом, которая является самым простым типом сборки, содержит сведения о типах и реализацию, а также манифест сборки. Компиляторы командной строки или Visual Studio можно использовать для создания сборки с одним файлом, предназначенной для платформы .NET Framework. По умолчанию компилятор создает файл сборки с расширением.exe .

Замечание

Visual Studio для C# и Visual Basic можно использовать только для создания сборок с одним файлом. Если вы хотите создать многофайловые сборки, необходимо использовать компиляторы командной строки или Visual C++.

В следующих процедурах показано, как создавать сборки с одним файлом с помощью компиляторов командной строки.

Создание сборки с расширением .exe

В командной строке введите следующую команду:

< Командa компиляции>< Имя модуля>

В этой команде компилятор — это команда компилятора для языка, используемого в модуле кода, а имя модуля — имя модуля кода для компиляции в сборку.

В следующем примере создается сборка с именем 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

См. также