Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Narzędzie eksportowania metadanych środowiska uruchomieniowego systemu Windows (Winmdexp.exe) przekształca moduł .NET Framework w plik zawierający metadane środowiska uruchomieniowego systemu Windows. Mimo że zestawy .NET Framework i pliki metadanych środowiska uruchomieniowego systemu Windows używają tego samego formatu fizycznego, istnieją różnice w zawartości tabel metadanych, co oznacza, że zestawy programu .NET Framework nie są automatycznie używane jako składniki środowiska uruchomieniowego systemu Windows. Proces przekształcania modułu .NET Framework w składnik środowiska uruchomieniowego systemu Windows jest określany jako eksportowanie. W programach .NET Framework 4.5 i 4.5.1 wynikowy plik metadanych systemu Windows (winmd) zawiera metadane i implementację.
Jeśli używasz szablonu Składnik środowiska uruchomieniowego systemu Windows , który znajduje się w Sklepie Windows dla języka C# i Visual Basic w programie Visual Studio 2013 lub Visual Studio 2012, obiekt docelowy kompilatora jest plikiem winmdobj, a kolejne wywołania kroku kompilacji Winmdexp.exe w celu wyeksportowania pliku winmdj do pliku winmd. Jest to zalecany sposób tworzenia składnika środowiska uruchomieniowego systemu Windows. Użyj Winmdexp.exe bezpośrednio, jeśli chcesz mieć większą kontrolę nad procesem kompilacji niż zapewnia program Visual Studio.
To narzędzie jest instalowane automatycznie z programem Visual Studio. Aby uruchomić narzędzie, użyj wiersza polecenia dla deweloperów programu Visual Studio lub programu Visual Studio Developer PowerShell.
W wierszu polecenia wpisz:
Składnia
winmdexp [options] winmdmodule
Parametry
| Argument lub opcja | Opis |
|---|---|
winmdmodule |
Określa moduł (winmdobj), który ma zostać wyeksportowany. Dozwolony jest tylko jeden moduł. Aby utworzyć ten moduł, użyj /target opcji kompilatora z elementem winmdobj docelowym. Zobacz -target:winmdobj (opcje kompilatora C#) lub -target (Visual Basic). |
/docfile:
docfile
/d:
docfile
|
Określa wyjściowy plik dokumentacji XML, który Winmdexp.exe zostanie wygenerowany. W programie .NET Framework 4.5 plik wyjściowy jest zasadniczo taki sam jak wejściowy plik dokumentacji XML. |
/moduledoc:
docfile
/md:
docfile
|
Określa nazwę pliku dokumentacji XML, który kompilator wygenerował za pomocą winmdmodulepolecenia . |
/modulepdb:
symbolfile
/mp:
symbolfile
|
Określa nazwę pliku bazy danych programu (PDB), który zawiera symbole .winmdmodule |
/nowarn:
warning
|
Pomija określony numer ostrzeżenia. W przypadku ostrzeżenia podaj tylko część liczbową kodu błędu bez zer wiodących. |
/out:
file
/o:
file
|
Określa nazwę wyjściowego pliku metadanych systemu Windows (winmd). |
/pdb:
symbolfile
/p:
symbolfile
|
Określa nazwę pliku bazy danych programu wyjściowego (PDB), który będzie zawierać symbole wyeksportowanego pliku metadanych systemu Windows (winmd). |
/reference:
winmd
/r:
winmd
|
Określa plik metadanych (winmd lub zestaw) do odwołania podczas eksportowania. Jeśli używasz zestawów odwołań w folderze "\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETCore\v4.5" ("\Program Files\..." na komputerach 32-bitowych) zawierają odwołania zarówno do System.Runtime.dll, jak i mscorlib.dll. |
/utf8output |
Określa, że komunikaty wyjściowe powinny być w kodowaniu UTF-8. |
/warnaserror+ |
Określa, że wszystkie ostrzeżenia powinny być traktowane jako błędy. |
@
responsefile
|
Określa plik odpowiedzi (rsp), który zawiera opcje (i opcjonalnie winmdmodule). Każdy wiersz w pliku responsefile powinien zawierać jeden argument lub opcję. |
Uwagi
Winmdexp.exe nie jest przeznaczona do konwertowania dowolnego zestawu .NET Framework na plik winmd. Wymaga modułu skompilowanego z opcją /target:winmdobj i zastosowania dodatkowych ograniczeń. Najważniejsze z tych ograniczeń jest to, że wszystkie typy uwidocznione na powierzchni interfejsu API zestawu muszą być typami środowiska uruchomieniowego systemu Windows. Aby uzyskać więcej informacji, zobacz sekcję "Deklarowanie typów w składnikach środowiska uruchomieniowego systemu Windows" w artykule Tworzenie składników środowiska uruchomieniowego systemu Windows w języku C# i Visual Basic.
Podczas pisania aplikacji ze Sklepu Windows 8.x lub składnika środowiska uruchomieniowego systemu Windows w języku C# lub Visual Basic platforma .NET Framework zapewnia obsługę programowania w środowisku uruchomieniowym systemu Windows bardziej naturalnym. Omówiono to w artykule .NET Framework Support for Windows Store Apps and Windows Runtime (Obsługa programu .NET Framework dla aplikacji ze Sklepu Windows i środowiska uruchomieniowego systemu Windows). W tym procesie niektóre powszechnie używane typy środowiska uruchomieniowego systemu Windows są mapowane na typy programu .NET Framework. Winmdexp.exe odwraca ten proces i tworzy powierzchnię interfejsu API, która używa odpowiednich typów środowiska uruchomieniowego systemu Windows. Na przykład typy skonstruowane z mapy interfejsu IList<T> do typów skonstruowanych z interfejsu środowiska uruchomieniowego IVector<T> systemu Windows.