如何在 Visual Studio 2019 中使用 C#10
Posted
技术标签:
【中文标题】如何在 Visual Studio 2019 中使用 C#10【英文标题】:How to use C#10 in Visual Studio 2019 【发布时间】: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 社区版
【参考方案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 是一个美化的编辑器以上是关于如何在 Visual Studio 2019 中使用 C#10的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2012 中使一个类完全静态,这样它就不会出现任何错误? - C# [关闭]
如何在 Visual Studio 2019 中启用编译器警告?
您如何查看重载 Visual Studio Mac 2019