使解决方案中的每个csproj成为不同的C#版本

时间:2015-03-04 16:26:46

标签: c# msbuild

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

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

有没有办法通过Visual Studio或编辑每个csproj文件来执行此操作?

我尝试了以下搜索:

  • csproj定位特定的C#版,这是关于定位特定框架版本

  • csproj选择c#version ,不回答问题

2 个答案:

答案 0 :(得分:11)

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

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

要通过用户界面进行操作,请转到Project Properties =&gt; Build =&gt;高级... =&gt;语言版本

答案 1 :(得分:6)

右键单击Project,转到属性,在Build下单击Advanced..按钮,您可以在那里指定语言版本。

enter image description here