Windows Form应用程序和Windows Form应用程序(.Net Framework)有什么区别?

7

我正在使用VS2019,想要创建一个WinForm应用程序。Windows Form App和Windows Form App (.Net Framework)有什么区别?这两个选项中应该选择哪一个?

Image


4
我敢打赌第二个项目使用的是.NET Core作为驱动程序。请检查项目的目标框架以获得更清晰的说明,因为每种项目类型的简要描述都不足够详细。 - Ross Bush
2个回答

2
这段文字讲述了不同版本的.NET和.NET Framework,您可以选择适合您所需构建的版本:
开发人员使用.NET Framework创建Windows桌面应用程序和基于服务器的应用程序,包括ASP.NET Web应用程序。.NET用于创建可在Windows、Linux和Mac上运行的应用程序。它不支持在除Windows之外的平台上创建Windows桌面应用程序。开发人员可以在两个运行时中使用VB.NET、C#和F#编写应用程序和库。
.NET与.NET Framework相比有什么优势呢?.NET将获得新功能和运行时改进。它具有更好的性能,并且可以在同一机器上部署不同版本的.NET、创建自包含的应用程序,并完全独立于您正在运行的环境等。
“ .NET Framework有什么.NET没有的东西吗?它有一些旧的API不会被移动到.NET。对于你的新应用程序,你如何选择使用.NET?对于那些只处于维护模式且所有开发已经完成的应用程序,你不想去修改它们,完全可以放在.NET Framework上运行。而对于那些正在积极开发并针对.NET Framework的现有应用程序,你可以评估迁移成本和收益,并决定是将其迁移到.NET还是保留在Framework上,这取决于你的判断和应用程序的需求。” 如果你想使用最新的语言特性和运行时改进,你应该选择使用.NET Core。 你也可以查看以下链接:

0
当您创建一个新项目时,您会看到一个(.Net Framework),这意味着它只适用于Windows操作系统,并仅为Windows创建应用程序。我相信另一个默认模板是针对 .Net Core 的跨平台,可在不同的操作系统上运行。

WinForm无法在其他操作系统上运行,即使使用.NET Core,它仍然依赖于仅限Windows的API。 - Martheen
1
@Martheen 那么为什么他们会为此创建一个没有意义的单独模板呢? - KhailXpro
因此,人们可以迁移/创建与现代库和仅在.NET Core上可用的新功能交互的WinForm应用程序。 - Martheen
@Martheen,这就是我在评论后所想的,现在感觉更有意义了。谢谢。 - KhailXpro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接