在 Visual Studio 中访问 .NET 5

Posted

技术标签:

【中文标题】在 Visual Studio 中访问 .NET 5【英文标题】:Access .NET 5 in Visual Studio 【发布时间】: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 5 IMO 真的应该被称为 .NET Core 5,因为它是 .NET Core 3.1 的继承者。不幸的是,一些营销人员认为通过删除 Core 部分(同时保留 EF Core 5 和 ASP .NET Core 5)来迷惑尽可能多的人是个好主意。 ... .NET Framework(所有版本)是旧技术,虽然仍然被大量使用,但不会有来自 Microsoft 的真正投资或进一步添加。 【参考方案1】:

您何时尝试创建控制台应用程序,您可以在控制台应用程序 (.NET) 和控制台应用程序 (.NET Framework) 之间进行选择

例如:

dotnet new console -n "MyConsoleProject"

将创建一个 .net 5 控制台应用程序,您可以使用 Visual Studio 打开它

.NET Framework 和 .NET Core(或者现在只是 .NET)是不同的。 .NET Framework 5 不存在,有一张漂亮的表here 包含所有版本的 .NET 平台

.NET 是 .NET Core(以 .NET Core 3.1 结束的跨平台库)的延续 .NET Framework 是完全独立的,只针对 windows 平台

【讨论】:

【参考方案2】:

众所周知,有.NET Framework,还有.NET(以前称为.NET Core)。所以请确保不要混淆 .NET Framework.NET 目前在 Visual Studio 中,您在创建项目时发现的任何项目类型默认为 .NET,除非它明确指定 .NET Framework。在您的情况下,当您看到 Console Application 时,表示.NET。如果你想要.NET Framework,你需要选择Console App (.NET Framework)

【讨论】:

以上是关于在 Visual Studio 中访问 .NET 5的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Xamarin Android System.Net.WebException:错误:ConnectFailure(网络无法访问)

如何在 ASP.NET MVC 视图上将 XSD Schema 与 Visual Studio Intellisense 结合使用

.net 使用 Visual Studio 进行远程调试——“找不到路径”。

无法在 C#.Net 4.0 Visual Studio 中添加对 rzdcx.DLL 的引用

Visual Studio 2015,无法更改新资源文件的访问修饰符

Visual Studio-IIS Express 支持局域网访问配置