使解决方案中的每个 csproj 都针对不同的 C# 版本

Make each csproj in a solution target a different C# version

我有一个包含五个 C# 控制台应用程序项目的解决方案。我希望每个项目都针对不同版本的 C#。

MyLearningSolution.sln
    CSharp01.csproj
    CSharp02.csproj
    CSharp03.csproj
    CSharp04.csproj
    CSharp05.csproj

有没有办法通过 Visual Studio 或通过编辑每个 csproj 文件来做到这一点?

我尝试了以下搜索:

右键单击项目,转到属性,在Build下单击Advanced..按钮,您可以在其中指定语言版本。

这可以通过查看 csproj 文件的 <LangVersion> 元素来完成。可能的值:

<LangVersion>default</LangVersion>
<LangVersion>ISO-1</LangVersion>
<LangVersion>ISO-2</LangVersion>
<LangVersion>3</LangVersion>
<LangVersion>4</LangVersion>
<LangVersion>5</LangVersion>

要通过 UI 执行此操作,请转至项目属性 => 构建 => 高级... => 语言版本