Freigeben über


So erstellen Sie: Eine .NET Framework-Einzeldateiversammlung

Hinweis

Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.

Eine Einzeldateiassembly, die der einfachste Assemblytyp ist, enthält Typinformationen und Implementierung sowie das Assemblymanifest. Sie können Befehlszeilencompiler oder Visual Studio verwenden, um eine Einzeldateiassembly zu erstellen, die auf .NET Framework ausgerichtet ist. Standardmäßig erstellt der Compiler eine Assemblydatei mit einer .exe Erweiterung.

Hinweis

Visual Studio für C# und Visual Basic können nur zum Erstellen von Assemblys mit einer Datei verwendet werden. Wenn Sie Assemblys mit mehreren Dateien erstellen möchten, müssen Sie Befehlszeilencompiler oder Visual C++ verwenden.

Die folgenden Schritte zeigen, wie Sie einzelne Datei-Assemblys mithilfe von Befehlszeilencompilern erstellen.

Erstellen einer Assembly mit einer .exe-Erweiterung

Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

< Compilerbefehl><Modulname>

In diesem Befehl ist der Compilerbefehl der Compilerbefehl für die sprache, die in Ihrem Codemodul verwendet wird, und der Modulname ist der Name des Codemoduls, das in der Assembly kompiliert werden soll.

Im folgenden Beispiel wird eine Assembly namens myCode.exe aus einem Codemodul mit dem Namen myCode erstellt.

csc myCode.cs
vbc myCode.vb

Erstellen einer Assembly mit einer .exe Erweiterung und Angeben des Dateinamens der Ausgabedatei

Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

< Compilerbefehl>/aus:<Dateiname><Modulname>

In diesem Befehl ist der Compilerbefehl der Compilerbefehl für die Sprache, die in Ihrem Codemodul verwendet wird, der Dateiname der Ausgabedateiname, und der Modulname ist der Name des Codemoduls, das in der Assembly kompiliert werden soll.

Im folgenden Beispiel wird eine Assembly mit dem Namen myAssembly.exe aus einem Codemodul namens myCode erstellt.

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

Erstellen von Bibliotheksassemblies

Eine Bibliotheksassembly ähnelt einer Klassenbibliothek. Es enthält Typen, auf die von anderen Assemblys verwiesen wird, aber es hat keinen Einstiegspunkt, um mit der Ausführung zu beginnen.

Um eine Bibliotheksassembly zu erstellen, geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

< Compilerbefehl>-t:library<Modulname>

In diesem Befehl ist der Compilerbefehl der Compilerbefehl für die sprache, die in Ihrem Codemodul verwendet wird, und der Modulname ist der Name des Codemoduls, das in der Assembly kompiliert werden soll. Sie können auch andere Compileroptionen verwenden, z. B. die -out: Option.

Im folgenden Beispiel wird eine Bibliotheksassembly mit dem Namen myCodeAssembly.dll aus einem Codemodul namens myCode erstellt.

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

Siehe auch