无法加载Windows.winmd
我从这里按照以下示例在Win32应用程序中使用WinRT API。
我添加了对System.Runtime
和System.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。