ReSharper:为解决方案设置 C# 语言级别

ReSharper: setting C# language level for Solution

关于 this 问题,我在一个解决方案中有很多项目,我不想为每个项目创建一个 dotsettings 文件。任何人都可以帮助我在解决方案级别上设置 C# 语言级别。

这对我来说很重要,因为我今天下载了 VS2015,ReSharper 为我提供了基于目标 C# 6 的有用重构建议,而我的项目使用的是 C#5。

我在 .sln.DotSettings

中添加了以下设置
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>

当我尝试为特定项目禁用 c#6 时,此行添加到 .csproj.DotSettings。在 .sln.DotSettings 中添加此行后,每当我尝试使用 c# 6.0 功能时,resharper 都会报告错误。

根据关于 C# default version 的 Jetbrains 文档,您可以通过在解决方案资源管理器中选择项目并在 Visual Studio 中使用 C# 语言级别 属性 来明确指定目标 C# 版本的属性 window。