Winmdexp.exe (Nástroj pro export metadat prostředí Windows Runtime)
Nástroj pro export metadat prostředí Windows Runtime (Winmdexp.exe) transformuje modul rozhraní .NET Framework na soubor, který obsahuje metadata prostředí Windows Runtime. I když sestavení rozhraní .NET Framework a soubory metadat prostředí Windows Runtime používají stejný fyzický formát, existují rozdíly v obsahu tabulek metadat, což znamená, že sestavení rozhraní .NET Framework nejsou automaticky použitelná jako prostředí Windows Runtime Součásti. Proces převodu modulu rozhraní .NET Framework na komponentu prostředí Windows Runtime se označuje jako export. V rozhraní .NET Framework 4.5 a 4.5.1 obsahuje výsledný soubor metadat Windows (.winmd) metadata i implementace.
Pokud použijete šablonu komponenty prostředí Windows Runtime, která se nachází ve Windows Storu pro C# a Visual Basic v sadě Visual Studio 2013 nebo Visual Studio 2012, cíl kompilátoru je soubor .winmdobj a následný krok sestavení volá Winmdexp.exe k exportu souboru .winmdobj do souboru .winmd. Toto je doporučený způsob sestavení komponenty prostředí Windows Runtime. Jestliže chcete mít lepší kontrolu nad procesem sestavení, než jakou poskytuje sada Visual Studio, použijte přímo nástroj Winmdexp.exe.
Tento nástroj je automaticky nainstalován se sadou Visual Studio. Ke spuštění nástroje použijte Visual Studio Developer Command Prompt nebo Visual Studio Developer PowerShell.
Na příkazovém řádku zadejte následující:
Syntaxe
winmdexp [options] winmdmodule
Parametry
Argument nebo možnost | Popis |
---|---|
winmdmodule |
Určuje modul (.winmdobj), který má být exportován. Je povolen pouze jeden modul. K vytvoření tohoto modulu použijte možnost kompilátoru /target winmdobj s cílem. Viz -target:winmdobj (možnosti kompilátoru jazyka C#) nebo -target (Visual Basic). |
/docfile: docfile /d: docfile |
Určuje výstupní soubor dokumentace XML, který bude vytvořen nástrojem Winmdexp.exe. V rozhraní .NET Framework 4.5 je výstupní soubor v podstatě stejný jako vstupní soubor dokumentace XML. |
/moduledoc: docfile /md: docfile |
Určuje název souboru dokumentace XML, který kompilátor vytvořil s winmdmodule . |
/modulepdb: symbolfile /mp: symbolfile |
Určuje název souboru databáze programu (PDB), který obsahuje symboly pro winmdmodule . |
/nowarn: warning |
Potlačí zadané číslo upozornění. Pro upozornění zadejte pouze číselnou část kódu chyby bez počátečních nul. |
/out: file /o: file |
Určuje název výstupního souboru metadat Windows (.winmd). |
/pdb: symbolfile /p: symbolfile |
Určuje název výstupního souboru databáze programu (PDB), který bude obsahovat symboly pro exportovaný soubor metadat Windows (.winmd). |
/reference: winmd /r: winmd |
Určuje referenční soubor metadat (.winmd nebo sestavení) používaný při exportu. Pokud použijete referenční sestavení v \Program Files (x86)\Referenční sestavení\Microsoft\Framework\. NETCore\v4.5" ("\Program Files\..." v 32bitových počítačích) zahrnují odkazy na System.Runtime.dll i mscorlib.dll. |
/utf8output |
Určuje, že výstupní zpráva má být v kódování UTF-8. |
/warnaserror+ |
Určuje, že všechna upozornění mají být považována za chyby. |
@ responsefile |
Určuje soubor odpovědi (.rsp), který obsahuje možnosti (a volitelně winmdmodule ). Každý řádek by responsefile měl obsahovat jeden argument nebo možnost. |
Poznámky
Nástroj Winmdexp.exe není určen pro převod libovolného sestavení rozhraní .NET Framework na soubor .winmd. Vyžaduje modul kompilovaný s /target:winmdobj
možností a platí další omezení. Nejdůležitější z těchto omezení je, že všechny typy, které jsou vystaveny na povrchu rozhraní API sestavení, musí být prostředí Windows Runtime typy. Další informace naleznete v části Deklarování typů v části prostředí Windows Runtime Součásti v článku Vytváření komponent prostředí Windows Runtime v jazyce C# a Visual Basic.
Při psaní aplikace pro Windows 8.x Store nebo komponenty prostředí Windows Runtime pomocí jazyka C# nebo Visual Basic poskytuje rozhraní .NET Framework podporu programování s prostředí Windows Runtime přirozenější. Toto je popsáno v článku Podpora rozhraní .NET Framework pro aplikace pro Windows Store a prostředí Windows Runtime. V procesu jsou některé běžně používané typy prostředí Windows Runtime mapovány na typy rozhraní .NET Framework. Winmdexp.exe tento proces obrátí a vytvoří povrch rozhraní API, který používá odpovídající typy prostředí Windows Runtime. Například typy vytvořené z IList<T> mapování rozhraní na typy vytvořené z rozhraní prostředí Windows Runtime IVector<T> rozhraní.