我在我的C#项目中使用ReSharper,通常我喜欢它.但是,当我执行某些重构操作时,它会不断向代码添加注释.
例如,[NotNull]当我使用"Check parameter for null"上下文操作时,它会添加:
// Before context action
public void Foo(object input)
{
}
// After context action
public void Foo([NotNull] object input)
{
if (input == null)
{
throw new ArgumentNullException("input");
}
}
Run Code Online (Sandbox Code Playgroud)
此外,ReSharper然后添加using JetBrains.Annotations到文件中,即使我没有引用定义属性的JetBrains程序集.
我想继续使用上下文操作,因为它们非常有用,但我不能在代码中引入外部注释.ReSharper提供了一个更改默认注释命名空间的选项,并将注释属性源代码复制到项目中,但这也不是此项目的选项.
有没有办法告诉ReSharper完全停止添加注释?我已尝试在选项中取消选中JetBrains.Annotations作为具有代码注释属性的命名空间,但这似乎对注释是否首先生成没有任何影响.
更新:虽然我实际上并没有引用JetBrains.Annotations.dll,但我引用了另一个DLL,它在同一个JetBrains.Annotations命名空间中重新实现了相同的注释属性.删除该DLL引用将阻止ReSharper添加注释.如果还有一个选项可以关闭它,那将是很好的,但是解决方法适合这种情况.