UWP破坏了Windows运行时组件构建错误

时间:2018-03-02 15:09:42

标签: uwp windows-runtime windows-10-universal winrt-component

我使用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的引用,但仍然给我同样的错误

我使用了错误的引用吗?有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

Tariq,您的csproj中有哪些引用,以及您安装了哪些Windows SDK?我必须添加对System.Runtime.InteropServices.WindowsRuntime的引用,以及正确的Windows.WinMD(5mb,仅为370kb的façade)。

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

- 亚当