Visual studio 2010 为什么ReSharper会错误地报告“不正确的参数数”?

Visual studio 2010 为什么ReSharper会错误地报告“不正确的参数数”?,visual-studio-2010,vb.net-2010,resharper-7.1,Visual Studio 2010,Vb.net 2010,Resharper 7.1,我使用的是Visual Studio 2010,项目在VB.NET中,我有ReSharper 7.1 它错误地报告错误,而不仅仅是警告或建议 lblAccountID.Text = AccountID.ToString() ReSharper在ToString上给了我一个错误,告诉我错误的参数数 AccountID的类型是我们创建的自定义类,它具有ToString重载,这些重载接受0个参数,或1个参数作为DisplayFormat,或1个参数作为我们创建的另一个自定义类,这是DisplayFo

我使用的是Visual Studio 2010,项目在VB.NET中,我有ReSharper 7.1

它错误地报告错误,而不仅仅是警告或建议

lblAccountID.Text = AccountID.ToString()
ReSharper在ToString上给了我一个错误,告诉我错误的参数数

AccountID的类型是我们创建的自定义类,它具有ToString重载,这些重载接受0个参数,或1个参数作为DisplayFormat,或1个参数作为我们创建的另一个自定义类,这是DisplayFormat的另一种类型。出于某种原因,ReSharper只看到接受1个参数的2个重载,它认为接受0个参数的重载不存在。我在13个不同的地方对这种类型的对象调用ToString,因此它报告了13个不同的错误,但是代码编译和运行非常好。没有错误,我也没有选择忽略它

有没有办法把它关掉?首先,我真的不需要ReSharper告诉我这些类型的错误,因为如果它们真的存在,VisualStudio会告诉我它们本身

编辑 我想出了如何重现这个问题,但这是一个奇怪的问题。我想,这只是再竖琴里的一只虫子。我在他们的问题追踪器上报告过

这是重建它的最简单方法。1个项目类库的内部1:

Public Class Class1
  Public Overridable Overloads Function ToString(i As Integer) As String
    Return "Class1 - " & i.ToString()
  End Function

  Public Overloads Function ToString(s As String) As String
    Return "Class1 - " & s
  End Function
End Class

Public Class Class2
  Inherits Class1

  Public Overrides Function ToString(i As Integer) As String
    Return "Class2 - " & i.ToString()
  End Function

  Public Overloads Function ToString(f As Boolean) As String
    Return "Class2 - " & f.ToString()
  End Function
End Class
然后,在新解决方案中的新项目中,当两个项目位于同一解决方案中时,无法重新创建错误,请添加对从第一个项目创建的DLL的引用

Dim o As New Class2
Dim s As String = o.ToString()
s = o.ToString(s)

这两个ToString方法都是在Class2的基类或基类的基类中定义的,ReSharper似乎找不到它们,认为它们不存在,并将其标记为编译错误,即使它的构建和运行非常好。

在Visual Studio中,如果导航到ReSharper->Options,然后在Code Inspection(代码检查)下选择Inspection Severity(检查严重性),您应该能够通过选择项目右侧的Do not show(不显示)来关闭警告。请参见下面的屏幕截图。话虽如此,我还是无法找到问题文本中提到的具体错误,希望你会有更好的运气