【发布时间】:2021-11-10 01:38:26
【问题描述】:
我对 C# 和 dotnet 还很陌生,而且我在环境方面有点挣扎。我正在开发 Windows 10 专业版。
我安装了 Visual Studio Community 2019,并勾选了 Development .NET Desktop。
然后我成功安装了 .NET 5.0 SDK 和运行时。当我转到终端并输入 dotnet -v 时,我得到 5.0.401。
但是,当我创建控制台应用程序 (.NET Framework) 项目时,我可以在 .NET Framework 4、4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2 和 4.7.2 之间进行选择!我没有看到我的 .NET 5 框架!这怎么可能?
如果我选择 ASP.NET Core Web App,我确实可以在 .NET Core 3.1(长期支持)和 .NET 5.0(当前)之间进行选择。
显然有些东西我不明白。控制台/Windows 应用程序和 Web 应用程序的 .NET 版本之间有区别吗?我在安装或配置中做错了吗?
【问题讨论】:
-
因为“.NET Framework”(强调“框架”)是“5”之前的所有内容,不要与 .Net Core 混淆。列表中是否只有“控制台应用程序”?
-
不,我有各种各样的东西:云、控制台、桌面、扩展程序、游戏、物联网、图书馆、机器学习、移动、办公室、UWP、Web...其中许多都允许我选择上面提到的框架。当我选择 Web 时,我确实看到了 .NET 5.0。那么,它不应该是“框架 5.0”还是框架版本号与 .NET 版本号无关?我还是一头雾水。
-
.NET 5IMO 真的应该被称为.NET Core 5,因为它是.NET Core 3.1的继承者。不幸的是,一些营销人员认为通过删除 Core 部分(同时保留 EF Core 5 和 ASP .NET Core 5)来迷惑尽可能多的人是个好主意。 ... .NET Framework(所有版本)是旧技术,虽然仍然被大量使用,但不会有来自 Microsoft 的真正投资或进一步添加。
标签: c# asp.net .net visual-studio development-environment