有没有为未使用的使用生成编译器警告的方法?

Tay*_*ese 4 .net c# visual-studio-2008

有没有办法在VS2008中为未使用的语句生成警告?我知道有Edit->Intellisense->Organize Usings->Remove Unused Usings,但如果这是编译时警告会很好.

Eri*_*ert 8

我们尝试为有问题的代码几乎肯定会被破坏,误导或无用的情况创建警告.此外,由于许多人编写了"警告错误",我们有一个很高的标准; 引入虚假或多余的警告是不好的.

想象一下,您正在编译默认情况下打开"警告错误".想象一下,我们实现了您想要的功能.你启动了一个新项目,我们为你生成:

using System;
using System.Text;
using System.Linq;

class Program
{
  static void Main(string[] arguments)
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

我们立即告诉您,您的程序中有错误,因为没有必要使用"使用"!这是一个非常糟糕的用户体验.为方便起见,这些"使用"由IDE放在那里,因此您无需自己定义它们.您提出的功能会将其从便利转变为唠叨.

  • 这看起来更像是对 IDE 的批评,因为它不可能知道我想要什么,而不是让未使用的 using 成为错误。 (2认同)

Chr*_*ett 1

如果您使用ReSharper,默认情况下,它将以不同的颜色显示未使用的用途(作为错误分析侧栏中的警告),如果突出显示它们,您可以将它们更改为显示为错误。不幸的是,它不会阻止它编译,但它确实会提醒您它们没有被使用。

  • 如果没有它,我拒绝在 VS 中进行开发。 (2认同)