ReSharper:为Solution设置C#语言级别

时间:2015-07-22 21:45:19

标签: resharper visual-studio-2015 c#-5.0 c#-6.0 resharper-9.0

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

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

2 个答案:

答案 0 :(得分:37)

我在.sln.DotSettings

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

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

答案 1 :(得分:8)

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