如何在 Visual Studio 2019 16.8.1 中创建 .Net 5.0 类库项目?

Posted

技术标签:

【中文标题】如何在 Visual Studio 2019 16.8.1 中创建 .Net 5.0 类库项目?【英文标题】:How to create .Net 5.0 Class Library project in Visual Studio 2019 16.8.1? 【发布时间】:2020-11-17 11:29:53 【问题描述】:

我在 Visual Studio 16.8.1 的 添加新项目 窗口中看不到 Class Library(.NET) 选项。如何创建类库 (.NET) 项目? (不是 .Net Core 或 .Net Framework)

【问题讨论】:

.NET 5 is .NET Core 5.新建.NET Core库并将目标框架设置为5 新建.NET Core类库,在csproj中将<TargetFramework>改为net5.0。 .NET 5 只是更名为 .NET Core。我想模板会在某个时候赶上来。 您创建的以net5.0 为目标的任何类库都只能由.NET 5 及更高版本使用,即使是.NET Core 3.1 也不行。如果您想将该库与 3.1 一起使用,您应该针对 .NET Standard 2.1 库通常针对可接受的最低版本,而不是最高版本,以便在更多情况下使用。 @Dialectus 这是对复杂领域的过度简化;以旧框架为目标是有成本的,我的意思不仅仅是由于缺少功能而导致代码妥协 - 我的意思是“有人在(旧框架)上实际测试过它吗?”。有很多充分的理由将库限制为更多最近的框架。如果我从头开始创建一个库,我可能会以 net5.0 为目标,直到有充分的理由进行多目标,此时我可能会考虑添加 netcoreapp3.1;更低的:需要认真考虑 【参考方案1】:

在Visual Studio 2019中,相信需要16.8+,可以开启预览功能Show all .NET Core templates in the New project dialog

转到工具 -> 选项 -> 环境 -> 预览功能 -> 在新建项目对话框中显示所有 .NET Core 模板(需要重新启动)

然后关闭 Visual Studio 并重新打开它。现在从新项目对话框中应该有一个Class Library,标签中有一个C#。

在此处单击Next。像往常一样填写您希望在哪里制作以及如何称呼它。

然后再次单击Next。这会将您带到一个新屏幕,其中包含Target Framework 的下拉菜单。

将此设置为.NET 5.0,然后单击Create。这将创建一个 .NET 5.0 类库并在 IDE 中打开它。

【讨论】:

很好的答案。除此之外,正如您还指出的那样,需要更新版本的 Visual Studio。 developercommunity.visualstudio.com/t/target-frameworks-missing/…【参考方案2】:

如果项目模板仍然为您提供 .NET Core 3.1 作为最高选项,并且项目属性选项不允许您想要的 - 这不是问题:只需在解决方案资源管理器中右键单击项目并选择“编辑项目文件”,以编辑.csproj,您可以更改目标框架 - 例如,从

<TargetFramework>netcoreapp3.1</TargetFramework>

<TargetFramework>net5.0</TargetFramework>

以 .NET 5 为目标,或

<TargetFrameworks>netcoreapp3.1;net5.0</TargetFrameworks>

多目标。

【讨论】:

我喜欢当前一代似乎不知道为什么将其称为 Visual Studio。我不知道微软是否认为必须手动编辑项目文件是一种进步。但这对我来说毫无意义。 @JonathanWood 和大多数更改可以通过用户界面进行;我不担心某些利基的东西不能——老实说,不应该有任何“魔法”——值得花时间了解 UI 正在做什么 学得越多越好。但“视觉”与生产力有关。我应该能够创建一个使用 Microsoft 最新框架的项目,而无需手动编辑项目文件。我的意思是,否则,为什么有菜单?只需给我们一个大的命令窗口,我们将输入所有内容。这将消除几乎所有的“魔法”。 @JonathanWood:对我来说,从 Visual C++ 6.0 开始,它就是在对话框编辑器中双击一个按钮并进入 OnButton_Click 代码 - 然后不再质疑“Visual”:D跨度> 【参考方案3】:

您可以尝试以下步骤来创建基于 .NET 5.0 的类库项目。

首先,请从Download .NET 5.0下载.NET 5.0 SDK并安装。

其次,请使用以下命令创建项目。

dotnet new Classlib -n Testlib

三、请找到具体路径并打开项目Testlib.csproj

终于可以看到一个基于.NET 5.0的类库了。

【讨论】:

【参考方案4】:

最简单的方法是创建.NET Core 库,然后在项目属性中更改Target framework。 .NET 5.0 可用!

但请注意,如果您创建 .NET Framework 库,则不会出现更改为 .NET Core.NET 5.0 的选项。

Visual Studio 似乎将.NET 5.0 视为.NET Core 的最新版本。它在同一个垃圾箱中。

这是 Visual Studio 2019 版本 16.8.4

【讨论】:

以上是关于如何在 Visual Studio 2019 16.8.1 中创建 .Net 5.0 类库项目?的主要内容,如果未能解决你的问题,请参考以下文章