Vorgehensweise: Erstellen einer Einzeldateiassembly für das .NET Framework
Hinweis
Dieser Artikel gilt für das .NET Framework. Er gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
Eine Einzeldateiassembly, die den einfachsten Assemblytyp darstellt, enthält eine Typinformation und Implementierung sowie das Assemblymanifest. Sie können Befehlszeilencompiler oder Visual Studio verwenden, um eine Einzeldateiassembly für das .NET Framework zu erstellen. Standardmäßig erstellt der Compiler eine Assemblydatei mit einer EXE-Erweiterung.
Hinweis
Mit Visual Studio für C# und Visual Basic können nur Einzeldateiassemblys erstellt werden. Wenn Sie Mehrfachdateiassemblys erstellen möchten, müssen Sie Befehlszeilencompiler oder Visual C++ verwenden.
Das folgende Verfahren zeigt Ihnen, wie Sie Einzeldateiassemblys mithilfe von Befehlszeilencompiler erstellen.
Erstellen einer Assembly mit einer EXE-Erweiterung
Geben Sie an der Eingabeaufforderung folgenden Befehl ein:
<compilerbefehl><modulname>
In diesem Befehl ist compilername der Compilerbefehl für die Sprache, die in Ihrem Codemodul verwendet wird, und modulname ist der Name des Codemoduls, um in die Assembly zu kompilieren.
Im folgenden Beispiel wird die Assembly myCode.exe aus dem Codemodul myCode
erstellt.
csc myCode.cs
vbc myCode.vb
Erstellen einer Assembly mit einer EXE-Erweiterung und Benennen der Ausgabedatei
Geben Sie an der Eingabeaufforderung folgenden Befehl ein:
<compilerbefehl>/out:<dateiname><modulname>
In diesem Befehl ist compilerbefehl der Compilerbefehl für die in Ihrem Codemodul verwendete Sprache, dateiname ist der Name der Ausgabedatei und modulname der Name des Codemodul, das in die Assembly kompiliert wird.
Im folgenden Beispiel wird die Assembly myAssembly.exe aus dem Codemodul myCode
erstellt.
csc -out:myAssembly.exe myCode.cs
vbc -out:myAssembly.exe myCode.vb
Erstellen von Bibliotheksassemblys
Eine Bibliotheksassembly ist ähnlich wie eine Klassenbibliothek. Sie enthält Typen, die von anderen Assemblys verwiesen werden, jedoch besitzt sie keinen Einstiegspunkt zum Starten der Ausführung.
Geben Sie über die Eingabeaufforderung den folgenden Befehl ein, um eine Bibliotheksassembly zu erstellen:
<Compilerbefehl>/t:library<Modulname>
In diesem Befehl ist compilername der Compilerbefehl für die Sprache, die in Ihrem Codemodul verwendet wird, und modulname ist der Name des Codemoduls, um in die Assembly zu kompilieren. Sie können auch andere Compileroptionen verwenden, z.B. die Option -out: .
Im folgenden Beispiel wird die Bibliotheksassembly myCodeAssembly.dll aus dem Codemodul myCode
erstellt.
csc -out:myCodeLibrary.dll -t:library myCode.cs
vbc -out:myCodeLibrary.dll -t:library myCode.vb