无法加载Windows.winmd

我从这里按照以下示例在Win32应用程序中使用WinRT API。

我添加了对System.RuntimeSystem.Runtime.InteropServices.WindowsRunTime的引用,但是当我添加对Windows.winmd的引用时

我收到以下错误:

错误1生成清单时出错。 无法加载文件或程序集’C:\ Program Files(x86)\ Windows Kits \ 8.1 \ References \ CommonConfiguration \ Neutral \ Windows.winmd’或其依赖项之一。 尝试加载格式不正确的程序。

我尝试使用不同的.NET框架和Visual Studio版本进行各种配置。 我该怎么办?

看来这个设定

 true 

在项目文件中(例如.csproj)与winmd引用不兼容。

启用ClickOnce安全设置(项目属性=>安全性=>启用ClickOnce安全设置复选框)时添加此设置。

到目前为止,我找不到解决具体问题的方法,但我发现了一个解决方法,适用于我的情况:我刚刚在我的解决方案中创建了一个单独的类库项目,主项目引用了该项目。 在类库项目文件中,我添加了该行

 8.0 

如参考文章中所述。

库项目编译并且主项目可以毫无问题地使用dll。

我在这个stackoverflow解决方案之后解决了一个非常类似的问题,它基本上让你发布不包括winmd。