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