WINMD

Ícone winmd

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.

O que é um arquivo winmd?

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.

Como abrir um arquivo winmd?

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.

Como converter um arquivo winmd?

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.

O software padrão para abrir um arquivo winmd:

Ações de software associadas ao arquivo winmd

Aplicações de software que importam arquivos winmd:

Aplicações de software que exportam arquivos winmd:

Extensões de arquivo relacionadas