类型 "Windows.UI.Xaml.FrameworkElement" 在未引用的程序集中定义

The type "Windows.UI.Xaml.FrameworkElement" is defined in an assembly that is not referenced

我有一个正在尝试构建的 UWP 应用程序。 在调试模式下一切正常,但是当我切换到发布然后尝试构建时,它显示错误

error CS0012: The type 'Windows.UI.Xaml.FrameworkElement' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows.Foundation.UniversalApiContract, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.

我已将范围缩小到名为 "Compile with .NET Native tool chain" 的项目 属性 是问题的根源。当我取消选中 属性 时,至少项目可以构建。 但是,我更愿意启用该选项。 我添加了对 Windows 桌面和 Windows 移动扩展的引用。

知道我需要做什么来解决这个问题吗?

联系Matt后,他和同事发现是.NET Native的错误。所以我只需要等待 .NET Native 的下一次更新。

编辑: 在 Visual Studio 2015 的最新更新(更新 3)之后,我现在可以使用 .NET 本机工具链在发布模式下成功构建应用程序!万岁!

我在为 Windows Universal 开发时遇到了太多问题。 我遇到过类似的问题。 Re-install 你的 Windows 10 SDK,这帮我解决了!

我回答过类似的问题。您是否使用 XmlSerializer 序列化引用 winmd 类型的类型?在您的情况下,winmd 类型似乎是 'Windows.UI.Xaml.FrameworkElement'?如果是这样,请查看我的 以了解该问题。 .Net Native 工具似乎在为引用 winmd 类型的类型生成 XmlSerializer 时遇到问题。