Winmdexp.exe (Windows Çalışma Zamanı Meta Veri Dışarı Aktarma Aracı)

Windows Çalışma Zamanı Meta Veri Dışarı Aktarma Aracı (Winmdexp.exe), bir .NET Framework modülünü Windows Çalışma Zamanı meta verileri içeren bir dosyaya dönüştürür. .NET Framework derlemeleri ve Windows Çalışma Zamanı meta veri dosyaları aynı fiziksel biçimi kullansa da, meta veri tablolarının içeriğinde farklılıklar vardır; bu da .NET Framework derlemelerin Windows Çalışma Zamanı Bileşenleri olarak otomatik olarak kullanılamadığı anlamına gelir. bir .NET Framework modülünü Windows Çalışma Zamanı bileşenine dönüştürme işlemi, dışarı aktarma olarak adlandırılır. .NET Framework 4.5 ve 4.5.1'de, sonuçta elde edilen Windows meta verileri (.winmd) dosyası hem meta verileri hem de uygulamayı içerir.

Visual Studio 2013 veya Visual Studio 2012'de C# ve Visual Basic için Windows Mağazası altında bulunan Windows Çalışma Zamanı Bileşeni şablonunu kullandığınızda, derleyici hedefi bir .winmdobj dosyasıdır ve sonraki derleme adımı .winmdobj dosyasını .winmdobj dosyasına aktarmak için Winmdexp.exe çağırır. Windows Çalışma Zamanı bileşeni oluşturmak için önerilen yöntem budur. Oluşturma süreci üzerinde, Visual Studio'nun sağladığından daha fazla kontrol sahibi olmak istediğinizde doğrudan Winmdexp.exe'yi kullanın.

Bu araç, Visual Studio ile birlikte otomatik olarak yüklenir. Aracı çalıştırmak için Visual Studio Geliştirici Komut İstemi'ni veya Visual Studio Developer PowerShell'i kullanın.

Komut satırına şunu yazın:

Sözdizimi

winmdexp [options] winmdmodule  

Parametreler

Bağımsız değişken veya seçenek Description
winmdmodule Dışarı aktarılacak modülü (.winmdobj) belirtir. Yalnızca tek bir modüle izin verilir. Bu modülü oluşturmak için hedefle birlikte winmdobj derleyici seçeneğini kullanın/target. Bkz . -target:winmdobj (C# Derleyici Seçenekleri) veya -target (Visual Basic).
/docfile: docfile

/d: docfile
Winmdexp.exe'nin üreteceği çıktı XML belgesi dosyasını belirtir. .NET Framework 4.5'te çıkış dosyası temelde giriş XML belge dosyasıyla aynıdır.
/moduledoc: docfile

/md: docfile
Derleyicinin ile winmdmoduleoluşturduğu XML belge dosyasının adını belirtir.
/modulepdb: symbolfile

/mp: symbolfile
için winmdmodulesemboller içeren program veritabanı (PDB) dosyasının adını belirtir.
/nowarn: warning Belirtilen uyarı sayısını gizler. Uyarı için, başta sıfır olmadan hata kodunun yalnızca sayısal bölümünü sağlayın.
/out: file

/o: file
Windows meta veri (.winmd) çıktı dosyasının adını belirtir.
/pdb: symbolfile

/p: symbolfile
Dışarı aktarılan Windows meta veri (.winmd) dosyası için sembolleri içeren çıktı program veritabanı (PDB) dosyasının adını belirtir.
/reference: winmd

/r: winmd
Dışarı aktarma sırasında başvurulacak bir meta veri dosyasını (.winmd veya derleme) belirtir. "\Program Files (x86)\Reference Assemblies\Microsoft\Framework\ içinde başvuru derlemelerini kullanırsanız. NETCore\v4.5" ("\Program Files\..." 32 bit bilgisayarlarda), hem System.Runtime.dll hem de mscorlib.dll başvuruları içerir.
/utf8output Çıktı iletilerinde UTF-8 kodlamasının kullanılması gerektiğini belirtir.
/warnaserror+ Tüm uyarıların hata sayılması gerektiğini belirtir.
@ responsefile Seçenekleri (ve isteğe bağlı olarak winmdmodule) içeren bir yanıt (.rsp) dosyası belirtir. içindeki responsefile her satır tek bir bağımsız değişken veya seçenek içermelidir.

Açıklamalar

Winmdexp.exe, rasgele bir .NET Framework derlemesini .winmd dosyasına dönüştürmek için tasarlanmamıştır. seçeneğiyle /target:winmdobj derlenmiş bir modül gerektirir ve ek kısıtlamalar uygulanır. Bu kısıtlamalardan en önemlisi, derlemenin API yüzeyinde kullanıma sunulan tüm türlerin Windows Çalışma Zamanı türleri olmasıdır. Daha fazla bilgi için C# ve Visual Basic'te Windows Çalışma Zamanı Bileşenleri Oluşturma makalesinin "Windows Çalışma Zamanı Bileşenlerinde türleri bildirme" bölümüne bakın.

C# veya Visual Basic ile bir Windows 8.x Store uygulaması veya Windows Çalışma Zamanı bileşeni yazdığınızda, .NET Framework Windows Çalışma Zamanı programlamayı daha doğal hale getirmek için destek sağlar. Bu, Windows Mağazası Uygulamaları ve Windows Çalışma Zamanı için Destek .NET Framework makalesinde ele alınılmaktadır. Bu işlemde, yaygın olarak kullanılan bazı Windows Çalışma Zamanı türleri .NET Framework türleriyle eşlenir. Winmdexp.exe bu işlemi tersine çevirir ve ilgili Windows Çalışma Zamanı türlerini kullanan bir API yüzeyi oluşturur. Örneğin, arabirim eşlemesinden IList<T> Windows Çalışma Zamanı IVector<T> arabiriminden yapılan türlere yönelik türler.

Ayrıca bkz.