【问题标题】:How to use C#10 in Visual Studio 2019如何在 Visual Studio 2019 中使用 C#10
【发布时间】:2021-11-16 12:57:21
【问题描述】:

如何在 Visual Studio 2019 中使用 C# 10?我有最新更新(16.11.6),当我尝试创建一个新项目(需要 NET Standard 2.0,与 4.7.2 兼容)并将其更改为 C#10

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <LangVersion>10.0</LangVersion>
  </PropertyGroup>
</Project>

IDE 将向 C#10 功能显示警告(这是为了全局使用):

“CS8652:“全局使用指令”功能目前处于预览版中,不受支持。要使用预览版功能,请使用“预览”语言版本。”

当我将 LangVersion 更改为预览版时,它至少可以编译,但我的团队混合了 VS2022 和 VS 2019(稍后会升级),所以我正在寻找一种使用正确 langversion 版本的方法(我不是舒适使用预览)适用于所有人。

【问题讨论】:

  • 根据 Microsoft .NET6(C# 10 是其中的一部分)仅支持 VS 2019 for Mac 和 VS 2022
  • 您始终可以将 VS 2019 用作编辑器。安装 .NET 6 发行版 SDK 后,您必须使用 dotnet build 进行构建。 Visual Studio 不知道新的 SDK 并会尝试使用旧的 SDK,除非您另有说明。也许您可以为此使用global.json 文件。或者您可以更改 VS 2019 中的 MSBUILD 路径。不过,您总是会遇到问题。即使代码编译,Intellisense 也不知道如何处理 C# 10 功能并标记它们
  • 另一方面,Intellisense 可能是使用 VS 的主要原因。如果这不起作用,那么使用 VS Code 可能会更好。或者您可以与 2019 并排安装 VS 2022 社区版

标签: visual-studio visual-studio-2019 c#-10.0


【解决方案1】:

According to the documentation C# 10 仅在 .NET 6 上受支持。

C# 10 仅在 .NET 6 和更新版本上受支持。

根据 .NET 6 公告,.NET 6 is only supported in Visual Studio 2022。不在 Visual Studio 2019 中。

Visual Studio 2022 和 Visual Studio 2022 for Mac 支持 .NET 6。 Visual Studio 2019、Visual Studio for Mac 8 或 MSBuild 16 不支持它。如果要使用 .NET 6,则需要升级到 Visual Studio 2022。Visual Studio Code C# 扩展支持 .NET 6 .

【讨论】:

  • 并不意味着您不能编辑.cs 文件或致电dotnet build。毕竟,IDE 是一个美化的编辑器
猜你喜欢
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 2021-11-06
  • 2020-05-17
  • 1970-01-01
  • 1970-01-01
  • 2019-06-07
相关资源
最近更新 更多