如何在 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 类库项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2019 中使用 git bash 终端配置文件?

Visual Studio 2022 Preview 3和2019 16.11发布

如何将当前分支与 Visual Studio 2019 中的另一个分支进行比较?

Visual Studio 2019 更新中断发布(不正确的 TLS 版本)

使用CLI模板 | Visual Studio 2019(16.10)新功能试用

如何在 Microsoft Visual Studio 2017 或 2019 中启用或使用自动矢量化以及自动并行化?