如何:生成 .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