【问题标题】:Relationship between Universal Windows App and .NET Framework version通用 Windows 应用程序与 .NET Framework 版本之间的关系
【发布时间】:2016-02-17 05:51:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 该应用程序是否只能在安装了 .NET Framework 4.6 的 Windows 系统上运行?”——是的,只有安装了 4.6 才能运行。顺便说一句,Windows 10 附带 4.6。
  • 通用 Windows 应用程序在 .NET Native 运行时或 Windows 运行时上运行,这是不同于 .NET Framework for desktop 的配置文件。因此,我认为您提到的 UI 混乱实际上并不会影响您的开发。您应该可以选择任何内容并继续前进。

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


【解决方案1】:

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

不,它可以在任何能够运行通用应用程序的机器或设备上运行。一旦商店打包您的应用程序,框架版本号详细信息就会消失,您实际使用的框架方法将编译到包中。由通用应用程序的提前编译器 .NET Native 完成。该软件包甚至可以在根本没有安装 .NET Framework 的设备上运行,例如手机。

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

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

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

【讨论】:

    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多