【问题标题】:Disable C# 6.0 Support in ReSharper在 ReSharper 中禁用 C# 6.0 支持
【发布时间】:2015-02-21 15:50:44
【问题描述】:

在使用 ReSharper 时,它建议“为此项目启用 C# 6.0 支持”。我愚蠢地点击了它,现在正如所宣传的那样,它给了我关于 C# 6.0 的建议 - 然后给了我错误,因为我在这个项目中没有使用 C# 6.0。

如何禁用 C# 6.0 支持,使其恢复到以前的状态? (最好不必单独忽略具体建议)

【问题讨论】:

  • 这只是发生在我身上,但我不记得看到过那个建议。我正在我的项目中创建一个新类,实现一个接口,它建议使用 c# 6 的东西。我很困惑....

标签: c# resharper


【解决方案1】:

要在整个解决方案中而不是按项目级别立即禁用它,请在下面添加 .sln.DotSettings

<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>

它会禁用 resharper 6.0 功能/给你错误

编辑

根据 cmets,如果您根本没有 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>

【讨论】:

  • 这应该被标记为答案,它解决了解决方案级别的问题,即无需设置每个 csproj 属性
  • 这是 sln .DotSettings 文件的全部内容,以防您需要像我一样重新创建它。 &lt;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"&gt; &lt;s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue"&gt;CSharp50&lt;/s:String&gt;&lt;/wpf:ResourceDictionary&gt;
  • @JesonMartajaya 更新了答案以包含您的 cmets
  • 这对我有用。但请注意:第一个 XML sn-p 在末尾有一个不匹配的 标记。
  • 已更新:我正忙着想弄清楚为什么这不起作用。原来我已经更改了项目属性中的语言设置,这会创建一个 .csproj.DotSettings 文件。当我将设置从“CSharp50”更改回“默认”时,项目特定设置中的“默认”将覆盖解决方案范围的“CSharp50”设置。删除 .csproj.DotSettings 文件并重新打开解决方案修复它。
【解决方案2】:

单击解决方案资源管理器中的项目节点。然后查看属性网格 (F4)。您将看到一个名为“C# Language Level”的属性。将其设置为“默认”或您想要的语言级别。

【讨论】:

  • 这在 VS2015 Preview 中不可用,还有其他选择吗?
  • 它在 Project => Properties => Build => Advanced 下可用。
  • 它在 2015 RC 中可用,在项目上,而不是在解决方案上。
  • @MDeSchaepmeester 只需多选所有项目即可为整个解决方案设置一次语言级别。每个项目都会有自己的 .DotSettings 文件
  • 仅供参考 - 在 VS2015 RTM 中选择“默认”仍将启用 C# 6.0(这显然是 VS2015 中的默认设置)——如果这是你想要的,你需要明确选择 C# 5.0。
猜你喜欢
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多