有没有办法在VS2008中为未使用的语句生成警告?我知道有Edit->Intellisense->Organize Usings->Remove Unused Usings
,但如果这是一个编译时警告会很好。
答案 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)
我想这不是编译器警告,因为它绝对没有任何后果......