UWP 中转的 Windows 运行时组件生成错误



我使用 VS2017 和 Windows 10 创建了一个简单的 .Net 类库,并将输出类型更改为 winmdobj,如本 msdn 指南中所述:https://learn.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 Runtime 平台程序集,如 System.Runtime.dll 和 Windows.winmd。

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

我是否使用了错误的引用?请帮忙吗?

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

  • System.Runtime.InteropServices.WindowsRuntime
  • C:\Program Files (x86(\Windows工具包\10\联合元数据\10.0.16299.0\Windows.winmd

-亚当

最新更新