/out (C#-Compileroptionen)

Die Option /out gibt den Namen der Ausgabedatei an.

Syntax

/out:filename  

Argumente

filename
Der Name der Ausgabedatei, die vom Compiler erstellt wurde

Hinweise

In der Befehlszeile ist es möglich, mehrere Ausgabedateien für die Kompilierung anzugeben. Der Compiler geht davon aus, mindestens eine Quellcodedatei nach der Option /out zu finden. Anschließend werden alle Quellcodedateien in der von der Option /out angegebenen Ausgabedatei kompiliert.

Geben Sie den vollständigen Namen und die Erweiterung der Datei an, die Sie erstellen möchten.

Wenn Sie den Namen der Ausgabedatei nicht angeben:

  • Übernimmt eine EXE-Datei den Namen aus der Quellcodedatei, die die Main-Methode enthält.

  • Eine DLL- oder NETMODULE-Datei übernimmt den Namen aus der ersten Quellcodedatei.

Eine Quellcodedatei zum Kompilieren einer Ausgabedatei kann nicht in der gleichen Kompilierung für die Kompilierung einer anderen Ausgabedatei verwendet werden.

Wenn bei einer Befehlszeilenkompilierung mehrere Ausgabedateien erstellt werden, sollten Sie bedenken, dass nur eine der Ausgabedateien eine Assembly sein kann und dass nur die erste angegebene Ausgabedatei (implizit oder explizit mit /out) die Assembly sein kann.

Alle Module, die als Teil einer Kompilierung erstellt werden, werden Dateien, die jeder Assembly zugeordnet sind, die auch bei der Kompilierung erstellt werden. Verwenden Sie ildasm.exe, um das Assemblymanifest mit den zugehörigen Dateien anzuzeigen.

Die Compileroption „/out“ ist erforderlich, damit eine EXE-Datei das Ziel einer Friend-Assembly sein kann. Weitere Informationen finden Sie unter Friend-Assemblys.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie die Seite Eigenschaften des Projekts.

  2. Klicken Sie auf die Eigenschaftenseite Anwendung.

  3. Ändern Sie die Eigenschaft Assemblyname.

    So legen Sie diese Compileroption programmgesteuert fest: <xref:VSLangProj80.ProjectProperties3.OutputFileName%2A> ist eine schreibgeschützte Eigenschaft, die durch eine Kombination aus dem Projekttyp (ausführbare Datei, Bibliothek usw.) und dem Namen der Assembly bestimmt wird. Das Ändern von einer oder diesen beiden Eigenschaften ist erforderlich, um den Namen der Ausgabedatei festzulegen.

Beispiel

Kompilieren Sie t.cs, und erstellen Sie die Ausgabedatei t.exe und die Datei t2.cs sowie die Modulausgabedatei mymodule.netmodule:

csc t.cs /out:mymodule.netmodule /target:module t2.cs  

Siehe auch

C#-Compileroptionen
Friend-Assemblys
Verwalten von Projekt- und Projektmappeneigenschaften