Metadati di Windows Runtime che descrivono tipi, interfacce, classi, metodi e attributi per i componenti WinRT
Tipo di file: Diversi file di dati
Un file WINMD contiene metadati per un componente Windows Runtime (WinRT). Descrive tipi pubblici, interfacce, enumerazioni, metodi, proprietà, eventi e attributi, in modo che gli strumenti di sviluppo e le proiezioni dei linguaggi possano comprendere e utilizzare il componente.
Questi file vengono utilizzati principalmente da Visual Studio, dal Windows SDK e dagli strumenti per i linguaggi WinRT. Normalmente non vengono aperti come documenti, ma i visualizzatori di metadati come ILSpy e JetBrains dotPeek possono visualizzare gran parte del loro contenuto.
Categoria tipo di file:
Diversi file di dati
Data aggiornamento: 6 agosto 2026
I file WINMD utilizzano una struttura di metadata basata sul formato ECMA-335 Common Language Infrastructure. Sebbene assomiglino agli assembly .NET, il loro scopo principale è descrivere un Windows Runtime contract anziché fornire normale codice applicativo. Il codice di implementazione viene in genere archiviato separatamente in una DLL di un componente.
I metadata consentono la language projection, permettendo agli strumenti di esporre i tipi WinRT in linguaggi come C#, C++/WinRT e JavaScript. Possono descrivere runtime class, interfacce, delegate, enumerazioni, operazioni asincrone, collection, metodi, proprietà, eventi e attributi correlati.
Il formato è diventato parte del modello di sviluppo Windows Runtime dell'era di Windows 8 e rimane rilevante per i progetti WinRT, Windows App SDK e C++/WinRT. Gli sviluppatori possono trovare file forniti con Windows SDK, framework installati, pacchetti NuGet o componenti WinRT personalizzati. Visual Studio può inoltre generare metadata tramite l'opzione linker /WINMD.
I file WINMD sono principalmente orientati a Windows, sebbene le versioni cross-platform attuali di ILSpy e di altri strumenti per metadata .NET possano ispezionarli su macOS e Linux. La compilazione completa e il consumo di WinRT richiedono generalmente il Windows SDK appropriato e, in molti casi, un ambiente di sviluppo Windows.
I file WINMD vengono normalmente utilizzati automaticamente dagli strumenti di sviluppo anziché essere aperti direttamente. In Windows, installa il Windows SDK pertinente oppure apri il file con Visual Studio. Per l'ispezione, ILSpy e JetBrains dotPeek possono mostrare namespace, tipi, firme e metadati.
Su macOS o Linux, prova una build multipiattaforma aggiornata di ILSpy o un altro visualizzatore di metadati .NET compatibile. I risultati potrebbero essere limitati, perché la risoluzione dei tipi WinRT può dipendere dai file di riferimento del Windows SDK e dalle librerie specifiche di Windows. Non modificare il file come testo normale, poiché la modifica dei relativi metadati binari può renderlo inutilizzabile.
WINMD è un formato di metadati API, quindi normalmente non viene convertito in un formato per documenti, contenuti multimediali o archivi di uso generale. Gli strumenti di sviluppo Windows possono generarlo dai progetti di componenti WinRT, mentre strumenti specializzati possono ispezionare o rappresentare le relative dichiarazioni per l'analisi o per ulteriori attività di sviluppo. Il flusso di lavoro appropriato dipende dal fatto che il file descriva un componente personalizzato o un'API di Windows SDK.
Non esiste un convertitore online ampiamente consigliato per i file WINMD. Per un'ispezione o una rigenerazione controllata, usa Windows SDK, Visual Studio, gli strumenti C++/WinRT o un'utilità per i metadati come ILSpy. Conserva il file originale e verifica i metadati rigenerati nel progetto di destinazione, poiché le versioni di SDK, i riferimenti e la compatibilità dei tipi WinRT possono influire sul risultato.
App software che importano file winmd:
Multiplatform
App software che esportano file winmd:
Multiplatform