停止ReSharper添加注解



我在c#项目中使用ReSharper,总的来说我很喜欢它。但是,当我进行某些重构操作时,它会不断向代码中添加注释。

例如,当我使用"Check parameter For null"上下文动作时,它添加了[NotNull]:

// Before context action
public void Foo(object input)
{
}
// After context action
public void Foo([NotNull] object input)
{
    if (input == null)
    {
        throw new ArgumentNullException("input");
    }
}

此外,ReSharper然后将using JetBrains.Annotations添加到文件中,即使我没有引用定义属性的JetBrains程序集。

我想继续使用上下文操作,因为它们非常有用,但我不能在代码中引入外部注释。ReSharper提供了一个选项来改变默认的注释命名空间,并将注释属性的源代码复制到你的项目中,但是这个项目也没有这个选项。

有没有办法告诉ReSharper完全停止添加注释?我试过在选项中取消勾选JetBrains。注释作为具有代码注释属性的名称空间,但这似乎对是否首先生成注释没有任何影响。

Update:虽然我实际上没有引用JetBrains. annotations . DLL,但我引用了另一个DLL,该DLL在相同的JetBrains中重新实现了相同的注释属性。注释名称空间。删除DLL引用将阻止ReSharper添加注释。如果仍然有一个选项可以关闭它就好了,但是这个变通方法适合这种情况。

当你引用JetBrains.Annotations.dll时,默认的动作是" Check parameter for null ";似乎是使用NotNull属性(尽管添加了一个"注释' notnulattribute '"选择。

我知道的唯一解决方法是不引用JetBrains.Annotations.dll

<标题>更新:

进一步调查,似乎有一个建议/错误,当包含注释dll时添加[NotNull]和"检查参数为null"如果有人遇到这个问题,想知道为什么

相关内容

  • 没有找到相关文章

最新更新