/target:winmdobj (C#-Compileroptionen)

Wenn Sie die Compileroption /target:winmdobj verwenden, erstellt der Compiler eine WINMDOBJ-Zwischendatei, die Sie in eine binäre Windows Runtime-Datei (.winmd) konvertieren können. Die WINMD-Datei kann dann von verwalteten Sprachprogrammen und auch von JavaScript- und C++-Programmen verwendet werden.

Syntax

/target:winmdobj  

Hinweise

Die Einstellung winmdobj signalisiert dem Compiler, dass ein Zwischenmodul erforderlich ist. Als Antwort darauf kompiliert Visual Studio die C#-Klassenbibliothek als WINMDOBJ-Datei. Die WINMDOBJ-Datei kann dann durch das <xref:Microsoft.Build.Tasks.WinMDExp>-Exporttool eingegeben werden, um eine Windows-Metadatendatei (.winmd) zu erzeugen. Die WINMD-Datei enthält sowohl den Code von der ursprünglichen Bibliothek als auch die WinMD-Metadaten, die von JavaScript oder C++ und von der Windows-Runtime verwendet werden.

Die Ausgabe einer Datei, die mithilfe der Compileroption /target:winmdobj kompiliert wird, ist für die reine Verwendung als Eingabe für das WimMDExp-Exporttool vorgesehen. Auf die WINMDOBJ-Datei selbst wird nicht direkt verwiesen.

Sofern Sie nicht die Option /out verwenden, erhält die Ausgabedatei den Namen der ersten Eingabedatei. Eine Main-Methode ist nicht erforderlich.

Wenn Sie die Option /target:winmdobj an einer Eingabeaufforderung festlegen, werden alle Dateien bis zur nächsten Option /out oder /target:module verwendet, um das Windows-Programm zu erstellen.

So legen Sie diese Compileroption in der Visual Studio-IDE für eine Windows Store-App fest

  1. Öffnen Sie im Projektmappen-Explorer das Kontextmenü für das Projekt, und wählen Sie Eigenschaften aus.

  2. Wählen Sie die Registerkarte Anwendung aus.

  3. Wählen Sie in der Liste Ausgabetyp die Option WinMD-Datei aus.

    Die Option WinMD-DateiWindows 8.x Store ist nur für -App-Vorlagen verfügbar.

Informationen zum programmgesteuerten Festlegen dieser Compileroption finden Sie unter <xref:VSLangProj80.ProjectProperties3.OutputType%2A>.

Beispiel

Der folgende Befehl kompiliert filename.cs in eine WINMDOBJ-Zwischendatei.

csc /target:winmdobj filename.cs  

Siehe auch

/target (C#-Compileroptionen)
C#-Compileroptionen