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

时间:2009-09-16 19:19:13

标签: c# .net visual-studio-2008

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

4 个答案:

答案 0 :(得分:8)

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

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

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

class Program
{
  static void Main(string[] arguments)
  {
  }
}

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

否,因为它不是编译器问题,因此您无法生成编译器警告。只有在找到死代码点时才会生成编译器警告,例如空的catch语句。或者是未使用的变量。基本上任何可能导致运行时问题的东西。由于using语句与运行时无关,并且是文本文件的更多样式问题,因此它们不会生成警告。

但您可以使用reSharper之类的工具来提醒您未使用的使用语句。

答案 3 :(得分:0)

我想这不是编译器警告,因为它绝对没有任何后果......