Metadados do Windows Runtime que descrevem tipos, interfaces, classes, métodos e atributos para componentes WinRT
Tipo de arquivo: Vários arquivos de dados
Um arquivo WINMD contém metadados de um componente do Windows Runtime (WinRT). Ele descreve tipos públicos, interfaces, enumerações, métodos, propriedades, eventos e atributos para que as ferramentas de desenvolvimento e as projeções de linguagem possam entender e consumir o componente.
Esses arquivos são usados principalmente pelo Visual Studio, pelo Windows SDK e pelas ferramentas de linguagem do WinRT. Normalmente, eles não são abertos como documentos, mas visualizadores de metadados, como o ILSpy e o JetBrains dotPeek, podem exibir grande parte do seu conteúdo.
Categoria do tipo de arquivo:
Vários arquivos de dados
Data de atualização: 6 de agosto de 2026
Os arquivos WINMD usam uma estrutura de metadados baseada no formato ECMA-335 Common Language Infrastructure. Embora se assemelhem a assemblies do .NET, seu objetivo principal é descrever um contrato do Windows Runtime, em vez de fornecer código de aplicativo comum. O código de implementação normalmente é armazenado separadamente em uma DLL de componente.
Os metadados permitem a projeção de linguagem, possibilitando que as ferramentas exponham tipos WinRT em linguagens como C#, C++/WinRT e JavaScript. Eles podem descrever classes de runtime, interfaces, delegates, enumerações, operações assíncronas, coleções, métodos, propriedades, eventos e atributos relacionados.
O formato tornou-se parte do modelo de desenvolvimento do Windows Runtime da era do Windows 8 e continua relevante para projetos WinRT, Windows App SDK e C++/WinRT. Os desenvolvedores podem encontrar arquivos fornecidos com o Windows SDK, frameworks instalados, pacotes NuGet ou componentes WinRT personalizados. O Visual Studio também pode gerar metadados por meio da opção de linker /WINMD.
Os arquivos WINMD são voltados principalmente ao Windows, embora builds multiplataforma atuais do ILSpy e de outras ferramentas de metadados do .NET possam inspecioná-los no macOS e no Linux. A compilação completa e o consumo de WinRT geralmente exigem o Windows SDK apropriado e, em muitos casos, um ambiente de desenvolvimento Windows.
Os arquivos WINMD normalmente são consumidos automaticamente por ferramentas de desenvolvimento, em vez de serem abertos diretamente. No Windows, instale o Windows SDK relevante ou abra o arquivo com o Visual Studio. Para inspeção, o ILSpy e o JetBrains dotPeek podem exibir namespaces, tipos, assinaturas e metadados.
No macOS ou Linux, experimente uma versão atual e multiplataforma do ILSpy ou outro visualizador de metadados .NET compatível. Os resultados podem ser limitados, pois a resolução de tipos WinRT pode depender de arquivos de referência do Windows SDK e de bibliotecas específicas do Windows. Não edite o arquivo como texto comum, pois alterar seus metadados binários pode torná-lo inutilizável.
WINMD é um formato de metadados de API, portanto normalmente não é convertido para um formato de documento, mídia ou arquivo de uso geral. As ferramentas de desenvolvimento do Windows podem gerá-lo a partir de projetos de componentes WinRT, enquanto ferramentas especializadas podem inspecionar ou representar suas declarações para análise ou desenvolvimento adicional. O fluxo de trabalho adequado depende de o arquivo descrever um componente personalizado ou uma API do Windows SDK.
Não há um conversor online amplamente recomendado para arquivos WINMD. Para inspeção ou regeneração controlada, use o Windows SDK, o Visual Studio, as ferramentas C++/WinRT ou um utilitário de metadados, como o ILSpy. Preserve o arquivo original e verifique todos os metadados regenerados no projeto de destino, pois as versões do SDK, as referências e a compatibilidade dos tipos WinRT podem afetar o resultado.
Aplicações de software que importam arquivos winmd:
Multiplatform
Aplicações de software que exportam arquivos winmd:
Multiplatform