0

我使用 VS2017 和 windows 10 创建了一个简单的 .Net 类库,并将输出类型更改为 winmdobj,如本 msdn 指南中所述: https ://docs.microsoft.com/en-us/windows/uwp/winrt-components/brokered -windows-runtime-components-for-side-loaded-windows-store-apps 但之后我构建了代码,但出现以下错误:

平台属性“Windows.Foundation.Metadata.ActivatableAttribute”在未引用或没有预期构造函数的程序集中定义。请确保您的程序集引用包括 .NET Framework 和 Windows 运行时平台程序集,例如 System.Runtime.dll 和 Windows.winmd。

我添加了对 System.Runtime.dll 和 Window.winmd 的引用,但仍然给我同样的错误

我是否使用了错误的参考资料?请问有什么帮助吗?

4

1 回答 1

0

Tariq,您的 csproj 中的引用是什么,您安装了哪个 Windows SDK?我必须添加对 System.Runtime.InteropServices.WindowsRuntime 的引用,以及正确的 Windows.WinMD(5mb,而不是只有 370kb 的外观)。

  • System.Runtime.InteropServices.WindowsRuntime
  • C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.16299.0\Windows.winmd

-亚当

于 2018-03-12T05:24:42.347 回答