Windows Phone 7 个项目未正确更新

Windows Phone 7 project not updating properly

我使用 VS2015 升级了一个 WP 7.1/7.7 项目。
我使用 8.1 模拟器进行了几个月的开发和测试,直到我意识到我在工具箱中丢失了较新的 8.1 控件。
我开始了一个新的单独的 8.1 项目,我可以看到大量新控件,如 ListboxComboBox,这些控件在 7.1 升级后的应用程序中不存在。
查看项目属性 Target Windows Phone OS Version 设置为 Windows Phone 8.1.
我到处搜索,找不到任何其他设置进行调整。 该项目有较旧的 Windows Phone Toolkit 4.2013.8.16

我想知道这是否会阻止新工具?
我怎样才能打开 8.1 one 控件?

Windows Phone 8.1 有两个框架:Silverlight 和 WinRT。当您升级到 8.1 时,由于您的项目使用的是 Silverlight(WinRT 在 Windows Phone 7 上不可用),它被设置为以 Silverlight 8.1 为目标。这就是您不能使用 WinRT 控件的原因。问题是,WinRT 和 Silverlight 具有完全不同的控件,因此您无法自动将一个项目从一个项目转换为另一个项目。您必须考虑是否真的 need/want 使用 WinRT。如果是这样,您将不得不重写大部分 UI 代码以适应新控件。

如果要进行转换,您应该先查看 Microsoft 文档以了解两个框架之间的主要区别:https://msdn.microsoft.com/en-us/library/windows/apps/hh452743.aspx

请注意,Windows 10 个通用应用程序(可以 运行 在 phone 和桌面上使用的应用程序)使用 WinRT。 Silverlight 已被弃用,您迟早需要升级。