如何禁用&#34;灯泡&#34;快速行动&#34;简化&#34;对于Nullable <t>?

时间:2015-08-14 08:59:56

标签: visual-studio visual-studio-2015 visual-studio-2017

由于多种原因,我们更喜欢Nullable<Int32>而不是int?。在任何可能的情况下,我们更喜欢使用类型而不是关键字 - 因为我们这样做,因为C#2我们已经使用了这种风格的大型代码库。

我最近切换到VS2015并且在我的代码中得到了烦人的灯泡。对于Int32和其他相关的非泛型类型,我使用this answer修复了该问题。但对于Nullable<T>,我找不到禁用唠叨的选项。

Suggestion to "simplify" <code>Nullable<Int32></code> to <code>Int32?</code>

如何停用IDE0001 Name can be simplified.的{​​{1}}?

3 个答案:

答案 0 :(得分:11)

在项目属性中的“构建”选项卡下的“错误和警告”中,将IDE0001添加到已禁止的警告集中。我知道这不是一个警告(只是一个建议),但它是相同的基础设施。这取消了这个建议。

答案 1 :(得分:3)

此处有一项功能请求:http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9139204-option-to-disable-quick-action-squiggles

关于禁用灯泡。如果您同意这一点很重要,请将您的投票添加到此。

答案 2 :(得分:2)

最终答案是另外一个related question

You can disable analyzers on a per-project basis. To do it, right click on Project>References>Analyzers in the Solution Explorer and hit Open Active Rule Set

您需要在IDE0001 Simplify Names下禁用Microsoft.CodeAnalysis.CSharp.Features

此外,您可以将Tools > Options > Text Editor > C# > Code Style > predefined type preferencesFor locals, parameters and members的{​​{1}}设置为For member access expressionsPrefer framework type(默认)。但是,这是计算机特定的配置设置。