如何更改 Windows Phone 项目中的 .net 版本?

How do I change the .net version in a Windows Phone project?

在 WPF 项目中,我转到项目的属性并能够通过下拉列表更改使用的 .Net 版本。 Windows Phone 7+8 项目的属性中缺少此下拉列表。

编辑: 我可以在创建新项目时通过以下对话框中的下拉列表更改.Net 框架版本:

或者此设置与 Windows Phone 项目的创建完全无关?

WPF 是 .NET CLR 之上的一个表示层,自 .NET 3.0 以来一直存在。如果您想将它与 3.0、3.5、4.5 一起使用,...它仍然称为 WPF,并且在最新的 Visual Studio 版本中它仍然是一个单一的项目模板来针对所有这些。因此,您有一个项目 属性 来更改 .NET 版本。

Windows Phone 7 或 Windows Phone 8(和 8.1 Silverlight)每个都是一个 .NET 版本的完整集合(子集,甚至不是完整的 .NET 堆栈)、SDK、...特定于该版本。没有'I want WP 7 together with .NET 4.6'。要更改框架,您唯一可以做的就是在 8 和 8.1 Silverlight 应用程序之间进行更改(这将为您提供更大的 .NET Framework 子集)。

如果我们看一下 System.Windows.Application,您会发现它们清楚地表明 Windows Phone Silverlight 是一个不同的框架,而不是 .NET 的一部分。

.NET Framework

Available since 3.0

Silverlight

Available since 2.0

Windows Phone Silverlight

Available since 7.0

来源:MSDN