/target:winmdobj (C#-Compileroptionen)/target:winmdobj (C# Compiler Options)

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.If you use the /target:winmdobj compiler option, the compiler creates an intermediate .winmdobj file that you can convert to a Windows Runtime binary (.winmd) file. Die WINMD-Datei kann dann von verwalteten Sprachprogrammen und auch von JavaScript- und C++-Programmen verwendet werden.The .winmd file can then be consumed by JavaScript and C++ programs, in addition to managed language programs.

SyntaxSyntax

/target:winmdobj  

HinweiseRemarks

Die Einstellung winmdobj signalisiert dem Compiler, dass ein Zwischenmodul erforderlich ist.The winmdobj setting signals to the compiler that an intermediate module is required. Als Antwort darauf kompiliert Visual Studio die C#-Klassenbibliothek als WINMDOBJ-Datei.In response, Visual Studio compiles the C# class library as a .winmdobj file. Die WINMDOBJ-Datei kann dann durch das WinMDExp-Exporttool eingegeben werden, um eine Windows-Metadatendatei (.winmd) zu erzeugen.The .winmdobj file can then be fed through the WinMDExp export tool to produce a Windows metadata (.winmd) file. 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.The .winmd file contains both the code from the original library and the WinMD metadata that is used by JavaScript or C++ and by the Windows Runtime.

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.The output of a file that’s compiled by using the /target:winmdobj compiler option is designed to be used only as input for the WimMDExp export tool; the .winmdobj file itself isn’t referenced directly.

Sofern Sie nicht die Option /out verwenden, erhält die Ausgabedatei den Namen der ersten Eingabedatei.Unless you use the /out option, the output file name takes the name of the first input file. Eine Main-Methode ist nicht erforderlich.A Main method isn’t required.

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.If you specify the /target:winmdobj option at a command prompt, all files until the next /out or /target:module option are used to create the Windows program.

So legen Sie diese Compileroption in der Visual Studio-IDE für eine Windows Store-App festTo set this compiler option in the Visual Studio IDE for a Windows Store app

  1. Öffnen Sie im Projektmappen-Explorer das Kontextmenü für das Projekt, und wählen Sie Eigenschaften aus.In Solution Explorer, open the shortcut menu for your project, and then choose Properties.

  2. Wählen Sie die Registerkarte Anwendung aus.Choose the Application tab.

  3. Wählen Sie in der Liste Ausgabetyp die Option WinMD-Datei aus.In the Output type list, choose WinMD File.

    Die Option WinMD-DateiWindows 8.x StoreWindows 8.x Store ist nur für -App-Vorlagen verfügbar.The WinMD File option is available only for Windows 8.x StoreWindows 8.x Store app templates.

Informationen zum programmgesteuerten Festlegen dieser Compileroption finden Sie unter OutputType.For information about how to set this compiler option programmatically, see OutputType.

BeispielExample

Der folgende Befehl kompiliert filename.cs in eine WINMDOBJ-Zwischendatei.The following command compiles filename.cs into an intermediate .winmdobj file.

csc /target:winmdobj filename.cs  

Siehe auchSee Also

/ target (C#-Compileroptionen)/target (C# Compiler Options)
C#-CompileroptionenC# Compiler Options