我正在开发一个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无需纠正此问题。
答案 0 :(得分:2)
我猜你的项目有警告设置为错误。
转到以下菜单选项
项目&gt;属性&gt;建立
在右下方&#34;错误和警告&#34;你会看到
&#34;将警告视为错误&#34;
这是一个基于项目的设置,如果以前的用户有resharper,则不会有任何关系。虽然如此处所述,但是resharper会读取它:ReSharper web help
请注意
在Visual Studio项目设置中,您可以选择将警告视为 错误。 ReSharper知道此选项并突出显示警告 相应地:如果此设置已启用,则对应的问题 编译器警告将突出显示为错误。
此设置可在项目属性中进行配置:项目| [项目名称]属性|将警告视为错误,可以 如果选择全部或指定,则应用于所有警告 只有警告。