C# 有没有一种方法可以构建WinRT项目,根据流程体系结构知道要使用哪个版本的winmd文件?

C# 有没有一种方法可以构建WinRT项目,根据流程体系结构知道要使用哪个版本的winmd文件?,c#,windows-8,windows-runtime,C#,Windows 8,Windows Runtime,根据构建配置(x86、x64、ARM)不断重命名winmd文件确实很痛苦。有没有一种简单的方法可以将三个配置合并到一个winmd文件中?或者,如果没有,配置生成以检测要使用哪个版本的winmd文件的最佳方法是什么?如果我理解正确,您正在寻找一种引用本机winmd文件的方法,以便在Windows应用商店应用程序项目的每个目标平台上使用正确版本的winmd文件(x86、x64或ARM) 实现这一点的最佳方法(也是我所知道的唯一方法)是创建一个可在Visual Studio中作为扩展安装的,然后将出现

根据构建配置(x86、x64、ARM)不断重命名winmd文件确实很痛苦。有没有一种简单的方法可以将三个配置合并到一个winmd文件中?或者,如果没有,配置生成以检测要使用哪个版本的winmd文件的最佳方法是什么?

如果我理解正确,您正在寻找一种引用本机winmd文件的方法,以便在Windows应用商店应用程序项目的每个目标平台上使用正确版本的winmd文件(x86、x64或ARM)

实现这一点的最佳方法(也是我所知道的唯一方法)是创建一个可在Visual Studio中作为扩展安装的,然后将出现在
Windows>Extensions
类别下的
addreference
对话框中。这类SDK的示例包括和


有一个关于如何在和中创建这样一个SDK的演练可用。

Winmd文件应该与平台无关,文件中几乎没有处理器信息(特别是如果它们是从MIDL或C++/CX生成的)

您做错了,元数据不依赖于平台或位。不在.NET(原始源)上,也不在WinRT上。