Windows Runtime-Metadaten zur Beschreibung von Typen, Schnittstellen, Klassen, Methoden und Attributen für WinRT-Komponenten
Dateityp: Verschiedene Datendateien
Eine WINMD-Datei enthält Metadaten für eine Windows Runtime (WinRT)-Komponente. Sie beschreibt öffentliche Typen, Schnittstellen, Enumerationen, Methoden, Eigenschaften, Ereignisse und Attribute, damit Entwicklungstools und Sprachprojektionen die Komponente verstehen und verwenden können.
Diese Dateien werden hauptsächlich von Visual Studio, dem Windows SDK und WinRT-Sprachtools verwendet. Normalerweise werden sie nicht als Dokumente geöffnet, aber Metadaten-Viewer wie ILSpy und JetBrains dotPeek können einen Großteil ihres Inhalts anzeigen.
Dateityp-Kategorie:
Verschiedene Datendateien
Aktualisierungsdatum: 6. August 2026
WINMD files verwenden eine Metadatenstruktur, die auf dem Format ECMA-335 Common Language Infrastructure basiert. Obwohl sie .NET Assemblies ähneln, besteht ihr Hauptzweck darin, einen Windows Runtime-Vertrag zu beschreiben, anstatt gewöhnlichen Anwendungscode bereitzustellen. Implementierungscode wird normalerweise separat in einer Komponenten-DLL gespeichert.
Die Metadaten ermöglichen die Sprachprojektion, sodass Tools WinRT-Typen in Sprachen wie C#, C++/WinRT und JavaScript verfügbar machen können. Sie können Runtime-Klassen, Schnittstellen, Delegates, Enumerationen, asynchrone Vorgänge, Sammlungen, Methoden, Eigenschaften, Ereignisse und zugehörige Attribute beschreiben.
Das Format wurde Bestandteil des Windows Runtime-Entwicklungsmodells der Windows-8-Ära und ist weiterhin für WinRT-, Windows App SDK- und C++/WinRT-Projekte relevant. Entwickler können auf Dateien stoßen, die mit dem Windows SDK, installierten Frameworks, NuGet-Paketen oder benutzerdefinierten WinRT-Komponenten bereitgestellt werden. Visual Studio kann über die /WINMD-Linkeroption ebenfalls Metadaten generieren.
WINMD files sind hauptsächlich auf Windows ausgerichtet, obwohl aktuelle plattformübergreifende Builds von ILSpy und anderen .NET-Metadaten-Tools sie auch unter macOS und Linux untersuchen können. Für die vollständige Kompilierung und die Nutzung von WinRT sind im Allgemeinen das entsprechende Windows SDK und in vielen Fällen eine Windows-Entwicklungsumgebung erforderlich.
WINMD-Dateien werden normalerweise automatisch von Entwicklungstools verarbeitet, statt direkt geöffnet zu werden. Unter Windows installieren Sie das entsprechende Windows SDK oder öffnen Sie die Datei mit Visual Studio. Zur Überprüfung können ILSpy und JetBrains dotPeek Namespaces, Typen, Signaturen und Metadaten anzeigen.
Unter macOS oder Linux können Sie eine aktuelle plattformübergreifende Version von ILSpy oder einen anderen kompatiblen .NET-Metadaten-Viewer verwenden. Die Ergebnisse können eingeschränkt sein, da die Auflösung von WinRT-Typen von Windows-SDK-Referenzdateien und Windows-spezifischen Bibliotheken abhängen kann. Bearbeiten Sie die Datei nicht als gewöhnlichen Text, da eine Änderung ihrer binären Metadaten sie unbrauchbar machen kann.
WINMD ist ein API-Metadatenformat und wird daher normalerweise nicht in ein Dokument-, Medien- oder allgemeines Archivformat konvertiert. Windows-Entwicklungstools können es aus WinRT-Komponentenprojekten generieren, während spezialisierte Tools seine Deklarationen zur Analyse oder für die weitere Entwicklung untersuchen oder darstellen können. Der geeignete Workflow hängt davon ab, ob die Datei eine benutzerdefinierte Komponente oder eine Windows-SDK-API beschreibt.
Es gibt keinen allgemein empfohlenen Online-Konverter für WINMD-Dateien. Verwenden Sie für eine kontrollierte Untersuchung oder erneute Generierung das Windows SDK, Visual Studio, C++/WinRT-Tools oder ein Metadatenprogramm wie ILSpy. Bewahren Sie die Originaldatei auf und überprüfen Sie alle erneut generierten Metadaten im Zielprojekt, da SDK-Versionen, Verweise und die Kompatibilität von WinRT-Typen das Ergebnis beeinflussen können.
Software-Apps, die winmd Dateien importieren:
Multiplatform
Software-Apps, die winmd Dateien exportieren:
Multiplatform