Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Alat Ekspor Metadata Runtime Windows (Winmdexp.exe) mengubah modul .NET Framework menjadi file yang berisi metadata Windows Runtime. Meskipun rakitan .NET Framework dan file metadata Windows Runtime menggunakan format fisik yang sama, ada perbedaan dalam konten tabel metadata, yang berarti bahwa rakitan .NET Framework tidak secara otomatis dapat digunakan sebagai Komponen Runtime Windows. Proses mengubah modul .NET Framework menjadi komponen Windows Runtime disebut sebagai ekspor. Dalam file .NET Framework 4.5 dan 4.5.1, file metadata Windows (.winmd) yang dihasilkan berisi metadata dan implementasi.
Saat Anda menggunakan templat Komponen Runtime Windows , yang terletak di bawah Windows Store untuk C# dan Visual Basic di Visual Studio 2013 atau Visual Studio 2012, target pengkompilasi adalah file .winmdobj, dan langkah build berikutnya memanggil Winmdexp.exe untuk mengekspor file .winmdobj ke file .winmd. Ini adalah cara yang disarankan untuk membangun komponen Windows Runtime. Gunakan Winmdexp.exe secara langsung saat Anda menginginkan kontrol lebih besar atas proses build daripada yang disediakan Visual Studio.
Alat ini otomatis terpasang dengan Visual Studio. Untuk menjalankan alat ini, gunakan Perintah Pengembang Visual Studio atau Visual Studio Developer PowerShell.
Pada perintah, masukkan berikut ini:
Sintaksis
winmdexp [options] winmdmodule
Parameter-parameternya
| Argumen atau opsi | Deskripsi |
|---|---|
winmdmodule |
Menentukan modul (.winmdobj) yang akan diekspor. Hanya satu modul yang diizinkan. Untuk membuat modul ini, gunakan /target opsi pengkompilasi dengan winmdobj target. Lihat -target:winmdobj (C# Compiler Options) atau -target (Visual Basic). |
/docfile:
docfile
/d:
docfile
|
Menentukan file dokumentasi XML output yang akan dihasilkan Winmdexp.exe. Dalam .NET Framework 4.5, file output pada dasarnya sama dengan file dokumentasi XML input. |
/moduledoc:
docfile
/md:
docfile
|
Menentukan nama file dokumentasi XML yang dihasilkan pengkompilasi dengan winmdmodule. |
/modulepdb:
symbolfile
/mp:
symbolfile
|
Menentukan nama file database program (PDB) yang berisi simbol untuk winmdmodule. |
/nowarn:
warning
|
Menekan nomor peringatan yang ditentukan. Untuk peringatan, hanya berikan bagian numerik dari kode kesalahan, tanpa diawali nol. |
/out:
file
/o:
file
|
Menentukan nama file metadata Windows output (.winmd). |
/pdb:
symbolfile
/p:
symbolfile
|
Menentukan nama file database program output (PDB) yang akan berisi simbol untuk file metadata Windows (.winmd) yang diekspor. |
/reference:
winmd
/r:
winmd
|
Menentukan file metadata (.winmd atau assembly) untuk dirujuk selama ekspor. Jika Anda menggunakan rakitan referensi di "\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETCore\v4.5" ("\Program Files\..." pada komputer 32-bit), sertakan referensi ke System.Runtime.dll dan mscorlib.dll. |
/utf8output |
Menentukan bahwa pesan output harus dalam pengodean UTF-8. |
/warnaserror+ |
Menentukan bahwa semua peringatan harus diperlakukan sebagai kesalahan. |
@
responsefile
|
Menentukan file respons (.rsp) yang berisi opsi (dan opsional winmdmodule). Setiap baris di responsefile harus berisi satu argumen atau opsi. |
Komentar
Winmdexp.exe tidak dirancang untuk mengonversi rakitan .NET Framework sewenang-wenang menjadi file .winmd. Ini memerlukan modul yang dikompilasi dengan /target:winmdobj opsi , dan pembatasan tambahan berlaku. Yang paling penting dari pembatasan ini adalah bahwa semua jenis yang terekspos di permukaan API assembly harus jenis Windows Runtime. Untuk informasi selengkapnya, lihat bagian "Mendeklarasikan jenis di Komponen Runtime Windows" dari artikel Membuat Komponen Runtime Windows di C# dan Visual Basic.
Saat Anda menulis aplikasi Windows 8.x Store atau komponen Windows Runtime dengan C# atau Visual Basic, .NET Framework menyediakan dukungan untuk membuat pemrograman dengan Windows Runtime lebih alami. Ini dibahas dalam artikel Dukungan .NET Framework untuk Aplikasi Windows Store dan Windows Runtime. Dalam prosesnya, beberapa jenis Windows Runtime yang umum digunakan dipetakan ke jenis .NET Framework. Winmdexp.exe membalikkan proses ini dan menghasilkan permukaan API yang menggunakan jenis Windows Runtime yang sesuai. Misalnya, jenis yang dibangun dari IList<T> peta antarmuka ke jenis yang dibangun dari antarmuka Windows Runtime IVector<T> .