【问题标题】:No option to create .NET 5.0 library in Visual Studio 2019没有在 Visual Studio 2019 中创建 .NET 5.0 库的选项
【发布时间】:2021-04-21 04:06:44
【问题描述】:

我可以创建.NET Framework.NET Core,但是没有选项可以创建应该是新的.NET 5.0 的.NET

我也看到了我无法使用 .NET 5.0 创建控制台应用程序(缺少选项),但我可以使用它创建 WPF 应用程序。

我想创建 .NET 库以便能够与使用 .NET 5.0 创建的 WPF 项目和 ASP 项目一起使用,那么为什么没有该选项?我在控制台中并不非常需要它,但它会很好,所以我也可以在那里测试/访问库。

我的视觉工作室的一切都是最新的。

【问题讨论】:

标签: c# .net visual-studio visual-studio-2019 .net-5


【解决方案1】:

首先,我们需要检查您的 .net 版本 请通过以下命令检查您的 dotnet SDK(在 git bash 或 Windows cmd 中)

dotnet --info

例如,这是我的 dotnet SDK

如果您对 SDK 没有任何问题,请检查您的 Visual Studio 是否支持 .net5

您可以更改 Target Framework 版本或 c# Lang Version 手动在 .csproj 文件中

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <LangVersion>9.0</LangVersion>
  </PropertyGroup>

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>

【讨论】:

  • 这不起作用。在这些更改(两个版本)之后,VS 不会加载项目。
  • 为了检查项目,请用vscode打开项目并运行它,如果用vscode一切正常,我们可以看到项目没有问题,是Visual Studio中唯一的问题跨度>
【解决方案2】:

为了完成。我找到了一种更好的方法来实现这一点,并用我的解决方案 here 回答了链接的问题。

基本上,您只需创建 .NET Core 库,然后将版本更改为 .NET 5。请参阅上面链接中的屏幕截图的完整答案。

【讨论】:

  • 背后的逻辑也很简单,.NET 5 是.NET Core 3.1 的升级。为简单起见,Microsoft 放弃了“Core”。
  • @LexLi 是的,我在另一个链接的问题的详细回答中注意到了这一点。
【解决方案3】:

第 1 步

打开 Visual Studio 安装程序并确保已安装以下内容:

  1. ASP.NET 和 Web 开发
  2. .NET 桌面开发
  3. .NET Core 跨平台开发

第 2 步

打开 Visual Studio 2019

  1. 转到文件菜单 --> 新建 --> 项目
  2. 在“创建新项目”窗口中,确保右侧窗格中的所有过滤器均已清除
  3. 在“创建新项目”窗口顶部的“搜索模板”框中输入“库”,然后按 Enter 以在下方显示库项目类型模板

第 3 步

创建类库项目后,请按照以下帖子中的说明将类库项目的类型更改为面向 .NET 5.0 How to create .Net 5.0 Class Library project in Visual Studio 2019 16.8.1?

【讨论】:

  • 感谢您抽出宝贵时间分享您的知识和经验。但是您的答案质量很低。有时评论或标志/关闭可能更相关。为了帮助您改进答案,请阅读How do I write a good answerHow do I write a good answer to a questionAnswering technical questions helpfully
  • @OlivierRogier,你凭什么说我的答案质量较低?我已经彻底解释了每个步骤。我已经添加了评论和详细步骤,以防提问者难以遵循其中任何一个。你是说当你用我已经评论过的相同链接重复添加评论时,答案质量较低。
  • @OlivierRogier,如果询问者错过了清除“创建新项目”对话框中永远不会显示库项目模板的过滤器怎么办?当然有大量的教程,但他们不会解决他的问题,如果它已经解决了,asker 已经遵循了,不会在这里发布。我的回答清晰透彻,我相信是您过于精确,因此给出的回答简短,提问者可能难以理解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-24
  • 1970-01-01
相关资源
最近更新 更多