为什么ReSharper仅在我的一个项目中将未使用的变量显示为错误?

时间:2014-07-18 18:42:37

标签: c# visual-studio-2012 resharper

我正在开发一个C#解决方案,我从另一个开发人员继承而来,并且它最后一次在2011年工作。他在VS2010 Professional中创建了它,并且发誓他从未使用过ReSharper。我使用的是VS2012 Pro和ReSharpher 7.1.3。

解决方案共有7个项目(3个winforms,3个类库和1个控制台应用程序),在控制台应用程序中,ReSharper将任何未使用的变量标记为错误,我不确定原因。应该注意的是,该项目编译得很好,VS'错误输出显示与未使用的变量无关。

最初,我认为它与未使用的变量类型相关联,但事实证明这是错误的。我尝试了几种不同的变量类型,都具有相同的效果。

所以现在我认为它必须是一个项目特定的设置,但我只有三个设置层显示"未使用的局部变量"应该作为警告出现。

我不知道是什么导致它显示为错误。显而易见的解决方案是删除或使用未使用的变量,但我还要确定在我不知道的幕后没有其他任何事情发生。

编辑: 一些未使用变量的例子:

List<string> keys = Dependencies.Keys.ToList();
string testString = "test";
int testInt = 0;

编辑2: 上述三个变量仅在方法中本地声明和实例化,但从未在其余代码中的任何位置使用过。如果我取消警告,我会收到以下内容:

#pragma warning disable 168
        List<string> keys = Dependencies.Keys.ToList();
#pragma warning restore 168

重新启动ReSharper无需纠正此问题。

1 个答案:

答案 0 :(得分:2)

我猜你的项目有警告设置为错误。

转到以下菜单选项

项目&gt;属性&gt;建立

在右下方&#34;错误和警告&#34;你会看到

&#34;将警告视为错误&#34;

这是一个基于项目的设置,如果以前的用户有resharper,则不会有任何关系。虽然如此处所述,但是resharper会读取它:ReSharper web help

  

请注意

     

在Visual Studio项目设置中,您可以选择将警告视为   错误。 ReSharper知道此选项并突出显示警告   相应地:如果此设置已启用,则对应的问题   编译器警告将突出显示为错误。

     

此设置可在项目属性中进行配置:项目|   [项目名称]属性|将警告视为错误,可以   如果选择全部或指定,则应用于所有警告   只有警告。