我使用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的引用,但仍然给我同样的错误
我使用了错误的引用吗?有什么帮助吗?
答案 0 :(得分:0)
Tariq,您的csproj中有哪些引用,以及您安装了哪些Windows SDK?我必须添加对System.Runtime.InteropServices.WindowsRuntime的引用,以及正确的Windows.WinMD(5mb,不仅为370kb的façade)。
- 亚当