Metadatos de Windows Runtime que describen tipos, interfaces, clases, métodos y atributos para componentes de WinRT
Tipo de archivo: Varios archivos de datos
Un archivo WINMD contiene metadatos para un componente de Windows Runtime (WinRT). Describe tipos públicos, interfaces, enumeraciones, métodos, propiedades, eventos y atributos para que las herramientas de desarrollo y las proyecciones de lenguaje puedan comprender y utilizar el componente.
Estos archivos se utilizan principalmente en Visual Studio, el Windows SDK y las herramientas de lenguaje de WinRT. Normalmente no se abren como documentos, pero los visores de metadatos, como ILSpy y JetBrains dotPeek, pueden mostrar gran parte de su contenido.
Categoría del tipo de archivo:
Varios archivos de datos
Fecha de actualización: 6 de agosto de 2026
Los archivos WINMD utilizan una estructura de metadata basada en el formato ECMA-335 Common Language Infrastructure. Aunque se parecen a los .NET assemblies, su propósito principal es describir un Windows Runtime contract en lugar de proporcionar código de aplicación convencional. El código de implementación normalmente se almacena por separado en una component DLL.
La metadata permite la proyección de lenguajes, lo que permite a las herramientas exponer tipos de WinRT en lenguajes como C#, C++/WinRT y JavaScript. Puede describir runtime classes, interfaces, delegates, enumerations, asynchronous operations, collections, methods, properties, events y atributos relacionados.
El formato pasó a formar parte del modelo de desarrollo de Windows Runtime de la era de Windows 8 y sigue siendo relevante para proyectos de WinRT, Windows App SDK y C++/WinRT. Los desarrolladores pueden encontrar archivos incluidos con Windows SDK, frameworks instalados, paquetes NuGet o componentes WinRT personalizados. Visual Studio también puede generar metadata mediante la opción del linker /WINMD.
Los archivos WINMD están orientados principalmente a Windows, aunque las compilaciones multiplataforma actuales de ILSpy y otras herramientas de metadata de .NET pueden inspeccionarlos en macOS y Linux. La compilación completa y el consumo de WinRT generalmente requieren el Windows SDK adecuado y, en muchos casos, un entorno de desarrollo de Windows.
Los archivos WINMD normalmente son consumidos automáticamente por las herramientas de desarrollo en lugar de abrirse directamente. En Windows, instale el Windows SDK correspondiente o abra el archivo con Visual Studio. Para inspeccionarlo, ILSpy y JetBrains dotPeek pueden mostrar espacios de nombres, tipos, firmas y metadatos.
En macOS o Linux, pruebe una compilación multiplataforma actual de ILSpy u otro visor de metadatos de .NET compatible. Los resultados pueden ser limitados porque la resolución de tipos de WinRT puede depender de los archivos de referencia del Windows SDK y de las bibliotecas específicas de Windows. No edite el archivo como texto normal, ya que modificar sus metadatos binarios puede hacer que deje de ser utilizable.
WINMD es un formato de metadatos de API, por lo que normalmente no se convierte a un formato de documento, multimedia o archivo de propósito general. Las herramientas de desarrollo de Windows pueden generarlo a partir de proyectos de componentes de WinRT, mientras que las herramientas especializadas pueden inspeccionar o representar sus declaraciones para su análisis o desarrollo posterior. El flujo de trabajo adecuado depende de si el archivo describe un componente personalizado o una API del Windows SDK.
No existe ningún conversor online ampliamente recomendado para archivos WINMD. Para una inspección o regeneración controlada, utilice el Windows SDK, Visual Studio, las herramientas de C++/WinRT o una utilidad de metadatos como ILSpy. Conserve el archivo original y verifique cualquier metadato regenerado en el proyecto de destino, ya que las versiones del SDK, las referencias y la compatibilidad de tipos de WinRT pueden afectar al resultado.
Aplicaciones de software que importan archivos winmd:
Multiplatform
Aplicaciones de software que exportan archivos winmd:
Multiplatform