使溶液中的每一个目标的csproj不同的C#版本 [英] Make each csproj in a solution target a different C# version

查看:346
本文介绍了使溶液中的每一个目标的csproj不同的C#版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a solution that contains five C# console application projects. I would like each project to target a different version of C#.

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

有没有一种方法或者通过做到这一点Visual Studio或通过编辑每个的csproj 文件

Is there a way to do this either via Visual Studio or via editing each csproj file?

我曾尝试以下搜索:


  • 的csproj目标特定的C#版本,此谈到针对特定的框架版本

  • csproj target specific C# version, this talks about targeting a specific framework version

的csproj选择C#版本,不回答这个问题。

推荐答案

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

This can be done by looking at the <LangVersion> element of the csproj file. Possible values:

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

要通过UI去做,去项目属性=>生成=>高级= ... >语言版本

To do it via the UI, go to Project Properties => Build => Advanced... => Language Version

这篇关于使溶液中的每一个目标的csproj不同的C#版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆