如何在Visual Studio 2019中使用C#10

16

我如何在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特性的警告(这是针对全局using导入的):
"CS8652:功能'global using directive'目前处于预览状态且不受支持。要使用预览功能,请使用“preview”语言版本。"
当我将LangVersion更改为preview时,至少可以编译,但我的团队使用VS2022和VS 2019混合(稍后升级),因此我正在寻找一种适用于所有团队成员的适当langversion版本的方法(我不想使用预览版)。

1
根据微软的说法,.NET6(其中包括C# 10)仅支持在VS 2019 for Mac和VS 2022上使用。 - HMZ
你可以将VS 2019仅用作编辑器。在安装了.NET 6发布SDK后,您必须使用“dotnet build”进行构建。Visual Studio不知道新的SDK,并且除非告诉它否则,否则将尝试使用旧的SDK。也许您可以使用global.json文件来解决这个问题。或者您可以更改VS 2019中的MSBUILD路径。但是您总会遇到问题。Intellisense不知道如何处理C# 10功能并标记它们,即使代码已编译。 - Panagiotis Kanavos
另一方面,Intellisense 可能是使用 VS 的主要原因。如果它不起作用,最好使用例如 VS Code。或者您可以将 VS 2022 社区版与 2019 并排安装。 - Panagiotis Kanavos
1个回答

21

根据文档,C# 10仅支持.NET 6。

C# 10仅支持.NET 6及更高版本。

根据.NET 6的公告,.NET 6仅在Visual Studio 2022中受支持,而不支持Visual Studio 2019。

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


2
并不意味着你不能编辑.cs文件或调用dotnet build。毕竟,IDE只是一个被美化的编辑器。 - Panagiotis Kanavos
每个 C# 版本的语言都有什么新功能:C# 5、C# 6、C# 7、C# 8、C# 9、C# 10... - Kiquenet
@Kiquenet,你真的在问我吗?我看起来像搜索引擎吗?好吧,这里有 - mason

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