使解决方案中的每个 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
文件来做到这一点?
我尝试了以下搜索:
csproj target specific C# version, this talks about targeting a specific framework version
csproj选择c#版本,不回答问题
右键单击项目,转到属性,在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 执行此操作,请转至项目属性 => 构建 => 高级... => 语言版本
我有一个包含五个 C# 控制台应用程序项目的解决方案。我希望每个项目都针对不同版本的 C#。
MyLearningSolution.sln
CSharp01.csproj
CSharp02.csproj
CSharp03.csproj
CSharp04.csproj
CSharp05.csproj
有没有办法通过 Visual Studio 或通过编辑每个 csproj
文件来做到这一点?
我尝试了以下搜索:
csproj target specific C# version, this talks about targeting a specific framework version
csproj选择c#版本,不回答问题
右键单击项目,转到属性,在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 执行此操作,请转至项目属性 => 构建 => 高级... => 语言版本