Métadonnées Windows Runtime décrivant les types, interfaces, classes, méthodes et attributs des composants WinRT
Type de fichier : Divers fichiers de données
Un fichier WINMD contient les métadonnées d’un composant Windows Runtime (WinRT). Il décrit les types publics, les interfaces, les énumérations, les méthodes, les propriétés, les événements et les attributs afin que les outils de développement et les projections de langages puissent comprendre et utiliser le composant.
Ces fichiers sont principalement utilisés par Visual Studio, le Windows SDK et les outils de langage WinRT. Ils ne sont généralement pas ouverts comme des documents, mais des visionneuses de métadonnées telles que ILSpy et JetBrains dotPeek peuvent afficher une grande partie de leur contenu.
Catégorie de type de fichier :
Divers fichiers de données
Date de mise à jour : 6 août 2026
Les fichiers WINMD utilisent une structure de métadonnées basée sur le format ECMA-335 Common Language Infrastructure. Bien qu’ils ressemblent à des assemblies .NET, leur objectif principal est de décrire un Windows Runtime contract plutôt que de fournir du code d’application ordinaire. Le code d’implémentation est généralement stocké séparément dans une DLL de composant.
Les métadonnées permettent la language projection, ce qui autorise les outils à exposer les types WinRT dans des langages tels que C#, C++/WinRT et JavaScript. Elles peuvent décrire des runtime classes, des interfaces, des delegates, des énumérations, des opérations asynchrones, des collections, des méthodes, des propriétés, des événements et des attributs associés.
Le format est devenu partie intégrante du modèle de développement Windows Runtime de l’ère Windows 8 et reste pertinent pour WinRT, Windows App SDK et les projets C++/WinRT. Les développeurs peuvent rencontrer des fichiers fournis avec le Windows SDK, des frameworks installés, des packages NuGet ou des composants WinRT personnalisés. Visual Studio peut également générer des métadonnées via l’option de l’éditeur de liens /WINMD.
Les fichiers WINMD sont principalement orientés Windows, bien que les versions actuelles multiplateformes d’ILSpy et d’autres outils de métadonnées .NET puissent les inspecter sur macOS et Linux. La compilation complète et la consommation de WinRT nécessitent généralement le Windows SDK approprié et, dans de nombreux cas, un environnement de développement Windows.
Les fichiers WINMD sont généralement utilisés automatiquement par les outils de développement plutôt qu’ouverts directement. Sous Windows, installez le Windows SDK approprié ou ouvrez le fichier avec Visual Studio. Pour l’inspection, ILSpy et JetBrains dotPeek peuvent afficher les espaces de noms, les types, les signatures et les métadonnées.
Sous macOS ou Linux, essayez une version multiplateforme récente de ILSpy ou un autre visualiseur de métadonnées .NET compatible. Les résultats peuvent être limités, car la résolution des types WinRT peut dépendre des fichiers de référence du Windows SDK et de bibliothèques spécifiques à Windows. Ne modifiez pas le fichier comme un simple fichier texte, car la modification de ses métadonnées binaires peut le rendre inutilisable.
WINMD est un format de métadonnées d’API ; il n’est donc généralement pas converti en format de document, de média ou d’archive à usage général. Les outils de développement Windows peuvent le générer à partir de projets de composants WinRT, tandis que des outils spécialisés peuvent inspecter ou représenter ses déclarations à des fins d’analyse ou de développement ultérieur. Le workflow approprié dépend de la question de savoir si le fichier décrit un composant personnalisé ou une API du Windows SDK.
Il n’existe pas de convertisseur en ligne largement recommandé pour les fichiers WINMD. Pour une inspection ou une régénération contrôlée, utilisez le Windows SDK, Visual Studio, les outils C++/WinRT ou un utilitaire de métadonnées tel que ILSpy. Conservez le fichier d’origine et vérifiez toutes les métadonnées régénérées dans le projet cible, car les versions du SDK, les références et la compatibilité des types WinRT peuvent affecter le résultat.
Applications logicielles qui importent des fichiers winmd:
Multiplatform
Applications logicielles qui exportent des fichiers winmd:
Multiplatform