【问题标题】:Resharper and Productivity Power Tools fight over my usings. How can I stop the bloodshed?Resharper 和 Productivity Power Tools 争夺我的使用权。我怎样才能停止流血?
【发布时间】:2016-02-12 14:27:54
【问题描述】:

这是引发暴力的代码类型:

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

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

【问题讨论】:

  • 我不知道有什么解决办法,但我觉得这个问题很有趣。
  • 问题很有趣......流血:D
  • 我认为有办法抑制 resharper 错误
  • 如果你使用 /// 会发生什么?
  • 使用完全限定名称实际上可能更好。文档应该是完整的,不依赖于 using 语句。

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


【解决方案1】:

根据我的评论作为一个有效的建议,我将在这里重新发布作为答案。

使用完全限定的命名空间来维持派系之间的和平。正如@siride 在 cmets 中提到的那样,“无论如何,使用完全限定名称可能实际上更好。文档应该是完整的,而不依赖于 using 语句。”

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

变成:

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

【讨论】:

    猜你喜欢
    • 2014-06-05
    • 1970-01-01
    • 2020-10-26
    • 2018-11-25
    • 1970-01-01
    • 2011-09-06
    • 2020-06-20
    • 2011-12-05
    • 1970-01-01
    相关资源
    最近更新 更多