通用Windows应用程序和.NET Framework版本之间的关系

时间:2015-11-16 07:19:21

标签: c# .net visual-studio win-universal-app uwp

在Visual Studio 2015中,在“新建项目”对话框中,“空白应用程序(通用Windows)”模板名称上方有一个组合框,您可以在其中选择.NET Framework版本。

enter image description here

默认选择.NET Framework 4.5.2版,教程和指南中的大多数屏幕截图都将此版本显示为已选中。但是,列表中还可以选择.NET Framework 4.6。

如果选择.NET Framework 4.6会有什么不同?我可以在通用Windows应用程序中使用任何新API和/或任何C#语言改进吗?

该应用程序是否只能在安装了.NET Framework 4.6的Windows系统上运行?

1 个答案:

答案 0 :(得分:10)

  

该应用程序是否只能在安装了.NET Framework 4.6的Windows系统上运行?

不,它可以在任何能够运行通用应用程序的计算机或设备上运行。一旦Store打包您的应用程序,框架版本号细节就会消失,您实际使用的框架方法将被编译到包中。由.NET Native完成,这是Universal应用程序的先行编译器。该软件包甚至可以在没有安装.NET Framework的设备上运行,如手机。

所以你选择的框架并不重要。选择4.5.1或4.5.2或4.6不会为您提供额外的功能,这些运行时修订首先添加的api很少。但最重要的是,您使用不公开它们的引用程序集构建项目。注意你如何在组合框中选择3.5,它没有任何区别。

审核项目>属性>应用选项卡。这就是真正的重要性,你的目标是通用版本。目前只构建10240所以没有什么可担心的。目标框架版本是您计算机上.NET Framework的一个子集,名为.NETCore。它比完整版小很多。

不要忘记测试您的发布版本,这对.NET Native非常重要。