Visual Studio为开发人员提供了基于. NET Framework或. NET Core创建项目的选项。. NET 5版本已取代了这两个选项。开发人员仍然可以选择使用. NET Framework创建项目,这就是为什么有两种项目类型的原因。 . NET Framework比. NET Core更早,仅在Windows上运行。. NET Core是为跨平台而创建的,最初不支持Windows桌面应用程序。它们通过. NET Framework 4.8和. NET Core 3.1分别发布。 当. NET Core 3.0发布时,Microsoft开始建议使用. NET Core开发新的应用程序,无论是哪种类型。Microsoft还宣布不会对. NET Framework进行进一步的重大更新: 随着2019年9月. NET Core 3.0的发布,我们认为所有 * 新 *. NET应用程序都应该基于. NET Core。来自. NET Framework的主要应用程序类型都得到支持,我们没有移植到那里的东西是推荐的现代替代品。所有未来对. NET的投资都将在. NET Core上。 . NET Framework 4.8将是. NET Framework的最后一个主要版本。 来源:.NET Core is the Future of .NET 此外,. NET 5是. NET核心和. NET框架的继承者,从现在起,只有. NET: 未来将只有一个. NET,你将能够使用它来针对Windows、Linux、macOS、iOS、Android、tvOS、watchOS和WebAssembly等等。 资料来源:Introducing .NET 5。
5条答案
按热度按时间jk9hmnmh1#
Visual Studio为开发人员提供了基于. NET Framework或. NET Core创建项目的选项。. NET 5版本已取代了这两个选项。开发人员仍然可以选择使用. NET Framework创建项目,这就是为什么有两种项目类型的原因。
. NET Framework比. NET Core更早,仅在Windows上运行。. NET Core是为跨平台而创建的,最初不支持Windows桌面应用程序。它们通过. NET Framework 4.8和. NET Core 3.1分别发布。
当. NET Core 3.0发布时,Microsoft开始建议使用. NET Core开发新的应用程序,无论是哪种类型。Microsoft还宣布不会对. NET Framework进行进一步的重大更新:
随着2019年9月. NET Core 3.0的发布,我们认为所有 * 新 *. NET应用程序都应该基于. NET Core。来自. NET Framework的主要应用程序类型都得到支持,我们没有移植到那里的东西是推荐的现代替代品。所有未来对. NET的投资都将在. NET Core上。
. NET Framework 4.8将是. NET Framework的最后一个主要版本。
来源:.NET Core is the Future of .NET
此外,. NET 5是. NET核心和. NET框架的继承者,从现在起,只有. NET:
未来将只有一个. NET,你将能够使用它来针对Windows、Linux、macOS、iOS、Android、tvOS、watchOS和WebAssembly等等。
资料来源:Introducing .NET 5。
ekqde3dh2#
Windows Forms App (.NET Framework)
是.NET框架4.8或更早版本。创建于2002年至2019年。https://en.wikipedia.org/wiki/.NET_Framework_version_history
反之
Windows Forms App
是.NET核心3.0或更高版本。2016年至2023年创建(预计)https://en.wikipedia.org/wiki/.NET
2020年11月10日,他们从名称中删除了“核心”一词。因此,例如,以前的版本被称为“.NET核心3. 0”,但最新版本现在被称为“.NET 6”。
xkrw2x1b3#
Windows窗体应用程序(.NET Framework)是使用.NET Framework制作桌面应用程序的类型。Windows窗体应用程序(.NET)也是制作桌面应用程序的类型,但它使用的是.NET内核(最新版本是.NET Core 5.0)Windows控件库项目模板用于创建要在Windows窗体上使用的自定义控件,就像我们使用工具箱中的按钮一样。NET框架创建Windows桌面应用程序和基于服务器的应用程序。NET核心用于创建在Windows、Linux和Mac上运行的服务器应用程序。
ecbunoof4#
根据我的考虑,这一点需要更加明确。
如果要运行以在系统上安装Windows时自动安装的.Net Framework为目标的应用程序,可以使用Winform(.Net Framework)。
另一方面,如果您想使用JustWinform app开发桌面应用程序,则意味着您要将目标环境定为最新版本的.net核心,您必须在要运行应用程序的系统上安装该核心,否则,应用程序将无法按预期运行。您可能会被要求安装最新版本的.net核心,这是目标环境。
在开发应用程序时,可以在项目的属性下指定目标框架。
lhcgjxsq5#
如果您想要:
Windows Forms App (.NET Framework)
。Windows Forms App
。所以你可以选择你想要的。