Universal Windows App 和 .NET Framework 版本之间的关系
Relationship between Universal Windows App and .NET Framework version
在 Visual Studio 2015 中,在“新建项目”对话框中,"Blank App (Universal Windows)" 模板名称上方有一个组合框,您可以在其中 select .NET Framework 版本。
默认情况下,.NET Framework 版本 4.5.2 是 selected,并且教程和指南中的大多数屏幕截图都将此版本显示为 selected。但是,列表中还有 .NET Framework 4.6 可以 selected。
如果我 select .NET Framework 4.6 会有什么不同?我可以在通用 Windows 应用程序中使用任何新 API and/or 任何 C# 语言改进吗?
该应用程序是否仅 运行 在安装了 .NET Framework 4.6 的 Windows 系统上?
And will the app only run on Windows systems that have the .NET Framework 4.6 installed?
不,它可以在任何能够运行 运行 通用应用程序的机器或设备上运行。一旦商店打包你的应用程序,框架版本号细节就会消失,你实际使用的框架方法被编译到包中。由 .NET Native 完成,它是通用应用程序的提前编译器。该包甚至可以在根本没有安装 .NET Framework 的设备上运行,例如 phone.
所以你 select 的框架并不重要。选择 4.5.1 或 4.5.2 或 4.6 不会为您提供 额外的 功能,这些运行时修订一开始几乎没有新的 api 添加。但最重要的是,您使用不公开它们的参考程序集来构建您的项目。请注意如何在组合框中选择 3.5,这没有任何区别。
查看项目 > 属性 > 应用程序选项卡。这就是 真正 的重要性,您的目标是通用版本。目前仅构建 10240,所以还没有什么可担心的。目标框架版本是您计算机上的 .NET Framework 的一个子集,名为 .NETCore。它比完整版小很多。
不要忘记测试您的发布版本,这对 .NET Native 非常重要。
在 Visual Studio 2015 中,在“新建项目”对话框中,"Blank App (Universal Windows)" 模板名称上方有一个组合框,您可以在其中 select .NET Framework 版本。
默认情况下,.NET Framework 版本 4.5.2 是 selected,并且教程和指南中的大多数屏幕截图都将此版本显示为 selected。但是,列表中还有 .NET Framework 4.6 可以 selected。
如果我 select .NET Framework 4.6 会有什么不同?我可以在通用 Windows 应用程序中使用任何新 API and/or 任何 C# 语言改进吗?
该应用程序是否仅 运行 在安装了 .NET Framework 4.6 的 Windows 系统上?
And will the app only run on Windows systems that have the .NET Framework 4.6 installed?
不,它可以在任何能够运行 运行 通用应用程序的机器或设备上运行。一旦商店打包你的应用程序,框架版本号细节就会消失,你实际使用的框架方法被编译到包中。由 .NET Native 完成,它是通用应用程序的提前编译器。该包甚至可以在根本没有安装 .NET Framework 的设备上运行,例如 phone.
所以你 select 的框架并不重要。选择 4.5.1 或 4.5.2 或 4.6 不会为您提供 额外的 功能,这些运行时修订一开始几乎没有新的 api 添加。但最重要的是,您使用不公开它们的参考程序集来构建您的项目。请注意如何在组合框中选择 3.5,这没有任何区别。
查看项目 > 属性 > 应用程序选项卡。这就是 真正 的重要性,您的目标是通用版本。目前仅构建 10240,所以还没有什么可担心的。目标框架版本是您计算机上的 .NET Framework 的一个子集,名为 .NETCore。它比完整版小很多。
不要忘记测试您的发布版本,这对 .NET Native 非常重要。