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

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

11
.NET 5 是 .NET Core 5。创建一个新的 .NET Core 库并将目标框架设置为 5。 - Panagiotis Kanavos
4
创建一个新的.NET Core类库,并将csproj文件中的<TargetFramework>更改为net5.0。.NET 5只是重命名后的.NET Core。我想模板最终会跟上进度。 - canton7
2
你创建的任何针对 net5.0 的类库只能被 .NET 5 及以上版本使用,甚至不能被 .NET Core 3.1 使用。如果你想在 3.1 中使用该类库,应该将其目标设置为 .NET Standard 2.1。 - Panagiotis Kanavos
1
库通常针对最低可接受版本而非最高版本进行开发,以便在更多情况下使用。 - Dialecticus
4
@Dialecticus 这是对一个复杂领域的过于简单的概括;针对较老的框架也存在成本问题,我指的不仅是由于缺少功能而导致的代码妥协,更包括像“有没有人在(较老的框架)上进行测试?”这样的事情。有许多很好的理由将库限制在较为的框架中。如果我从头开始创建一个库,我可能会将目标定为net5.0,直到有足够的理由进行多目标时,我可能会考虑添加netcoreapp3.1;任何低于这个版本的都需要认真考虑。 - Marc Gravell
显示剩余5条评论
4个回答

23
在Visual Studio 2019中,我相信需要16.8+版本,您可以启用预览功能在新项目对话框中显示所有.NET Core模板

enter image description here

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

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

enter image description here

从这里开始,点击{{下一步}}。像平常一样填写你想要制作的位置和名称。

enter image description here

然后再次点击下一步。这将带您进入一个新的屏幕,其中有一个下拉菜单用于目标框架

enter image description here

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

1
很棒的答案。顺带说一句,正如你所指出的那样,需要更新Visual Studio的版本。 https://developercommunity.visualstudio.com/t/target-frameworks-missing/1208780 - thesystem

19

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

<TargetFramework>netcoreapp3.1</TargetFramework>

<TargetFramework>net5.0</TargetFramework>

目标是面向 .NET 5,或者

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

转到多个目标。


7
我喜欢目前的一代人似乎不知道为什么称之为“Visual” Studio。我不知道微软是否认为手动编辑项目文件是一种进步,但对我来说毫无意义。 - Jonathan Wood
@JonathanWood 大多数更改可以通过用户界面进行,如果一些小众的事情无法完成,我不会担心 - 而且老实说,也不应该有任何“魔法” - 抽出时间了解用户界面所做的内容是值得的。 - Marc Gravell
3
学得越多越好,但“可视化”与生产力有关。我应该能够创建一个使用微软最新框架的项目,而不必手动编辑项目文件。我的意思是,否则为什么要有菜单?只需给我们一个大的命令窗口,我们就可以键入所有内容。这将几乎消除所有的“魔法”。 - Jonathan Wood
1
对我来说,自从Visual C++ 6.0以来,只需在对话框编辑器中双击按钮并进入OnButton_Click代码,然后就不再质疑“Visual”了:D。 - Sebastian Mach

5

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

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

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

dotnet new Classlib -n Testlib

enter image description here

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

最后,您将看到一个基于.NET 5.0的类库。

enter image description here


3
最简单的方法是创建一个.NET Core库,然后在项目属性中简单地更改目标框架。.NET 5.0已经可用!

enter image description here

但是请注意,如果您创建了一个.NET Framework库,则无法更改为.NET Core或.NET 5.0选项。看起来Visual Studio将.NET 5.0视为.NET Core的最新版本。它们在同一个bin文件夹中。这是使用Visual Studio 2019版本16.8.4时的情况。

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