Resharper和Productivity Power Tools争夺我的使用权。我怎么能阻止流血?

时间:2016-02-12 14:27:55

标签: c# resharper using-statement productivity-power-tools xml-documentation

以下是启动暴力的代码类型:

public interface ISomething
{
   /// <exception cref="IOException" />
   void DoSomethingWithTheFilesystem();
}

Resharper 9.2看到了这一点,并建议(坚持)我为using System.IO添加IOException,带有蓝色下划线和弹出消息,我无法解雇。但是,由于这是一个接口,我没有IOException的实际代码引用,并且我已将Productivity Power Tools配置为在保存文件时删除未使用的使用。因此,只要我保存文档,PPT就会删除使用。这使得R#在下次打开它时会再次抱怨(或进行代码分析)。添加代码时自动添加使用是一个非常有用的功能。因此,删除它时会自动删除它们。我能做些什么来在这两个派别之间建立和平而不牺牲其中一个?

1 个答案:

答案 0 :(得分:2)

根据我的评论作为有效的建议,我将在此处作为答案重新发布。

使用完全限定的命名空间来维护派系之间的和平。正如@siride的评论中所提到的,这可能实际上更好地使用了完全限定的名称。文档应该完整,不依赖于使用语句。&#34;

/// <exception cref="IOException" />

变为:

/// <exception cref="System.IO.IOException" />