如何:生成 .NET Framework 单文件程序集

注意

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

单文件程序集(最简单的程序集类型)包含类型信息和实现,以及程序集清单。 可以使用命令行编译器或 Visual Studio 创建面向 .NET Framework 的单文件程序集。 默认情况下,编译器创建扩展名为 .exe 的程序集文件。

注意

适用于 C# 和 Visual Basic 的 Visual Studio 只能用于创建单文件程序集。 如果要创建多文件程序集,则必须使用命令行编译器或 Visual C++。

以下步骤说明如何使用命令行编译器创建单文件程序集。

创建扩展名为 .exe 的程序集

在命令提示符处,键入下列命令:

<compiler command ><module name >

在此命令中,“compiler command” 是代码模块中所用语言的编译器命令,“module name” 是要编译为程序集的代码模块的名称。

以下示例从名为 myCode 的代码模块创建名为 myCode.exe 的程序集。

csc myCode.cs
vbc myCode.vb

创建扩展名为 .exe 的程序集并指定输出文件名

在命令提示符处,键入下列命令:

<compiler command >/out: <file name ><module name >

在此命令中,“compiler command” 是代码模块中所用语言的编译器命令,“file name” 是输出文件名称,而“module name” 是要编译为程序集的代码模块的名称。

以下示例从名为 myCode 的代码模块创建名为 myAssembly.exe 的程序集。

csc -out:myAssembly.exe myCode.cs
vbc -out:myAssembly.exe myCode.vb

创建库程序集

库程序集与类库相似。 它包含将由其他程序集引用的类型,但没有开始执行的入口点。

要创建库程序集,请在命令提示符处键入以下命令:

<compiler command>-t:library<module name>

在此命令中,“compiler command”是代码模块中所用语言的编译器命令,“module name”是要编译为程序集的代码模块的名称。 也可以使用其他编译器选项,例如 -out: 选项。

以下示例从名为 myCode 的代码模块创建名为 myCodeAssembly.dll 的库程序集。

csc -out:myCodeLibrary.dll -t:library myCode.cs
vbc -out:myCodeLibrary.dll -t:library myCode.vb

请参阅