在使用ReSharper时,它建议我“为该项目启用C# 6.0支持”。我愚蠢地点击了它,现在像广告一样给我提供C# 6.0的建议 - 但由于我在这个项目中没有使用C# 6.0,所以它给我报错。
我该如何禁用C# 6.0支持,将其恢复到之前的状态?(最好不需要逐个忽略特定建议)
我该如何禁用C# 6.0支持,将其恢复到之前的状态?(最好不需要逐个忽略特定建议)
在解决方案资源管理器中单击项目节点。然后查看属性网格(F4)。您将看到一个名为“C#语言级别”的属性。将其设置为“默认”或您所需的语言级别。
若要在整个解决方案范围而非每个项目级别上立即禁用它,请在.sln.DotSettings
中添加以下内容:
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>
这将禁用 ReSharper 6.0 特性/导致错误。
编辑
根据评论,如果您完全没有 sln.DotSettings
文件,则需要创建一个带有以下内容的文件。
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>
</wpf:ResourceDictionary>
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String></wpf:ResourceDictionary>
- Jeson Martajaya