如何解决ReSharper对类继承的错误"不明确的引用"?

Car*_*nke 26 resharper

在我的项目中,我有一个由许多其他类继承的类.我们称之为ClassBase.

public class ClassInheritFromBase : ClassBase
Run Code Online (Sandbox Code Playgroud)

当继承ClassBase时,ReSharper会在ClassBase上抛出"不明确的引用"警告,并且继承自ClassBase的新类中的任何内容都没有IntelliSense,并且会收到无法找到它的警告.

该项目编译并运行良好.

如果我更改了ClassBase所在的命名空间然后更改了继承类,它们就会发现它很好并且ReSharper没有问题,IntelliSense可以工作......直到它被编译.在编译之后,它会回到模糊的引用警告和其他所有内容.

之前有过这种情况吗?如何修复?我在JetBrains中看到了一个跟踪问题的条目就像这样,但是他们因为无法重现而将其关闭.

Mor*_*nes 14

对于那些仍然有问题的人,(我仍然不时地得到它)这里是我在ReSharper中摆脱模棱两可的参考警告所采取的步骤.

  1. 首先,我访问了所有类库,并确保对其他类库的所有引用都将Copy Local属性设置为false.
  2. 在我实际得到模糊引用警告的项目中,我访问了我的bin目录并删除了所有拥有自己项目的库的.dll和.pdb文件.
  3. 在新的构建之后,或者在VS中的.dll文件的"更新引用"中,来自Resharper的错误消失了.

我在Visual Studio 2008中使用Resharper 5.1只引用了我正在使用的dll,这就是我必须"更新引用"的原因

  • 我撒了谎.这个问题又复仇了...... 229个文件中有4009个错误.这是荒唐的!VS2013,Resharper 8.0.2. (8认同)
  • 它2013年和我偶尔会遇到这个问题.上面的步骤可以帮我解决这个问题. (3认同)
  • FWIW,我在VS2010中使用ReSharper 8.1所做的就是去Build> Clean Solution,错误就消失了. (3认同)

Mik*_*ike 5

我正在使用VS 2012和ReSharper 7,有时我发现了相同的行为.这些步骤对我有用:

  1. 清洁解决方案
  2. 关闭Visual Studio
  3. 转到解决方案的根文件夹,找到名为_ReSharper的文件夹.[解决方案的名称]并将其删除.
  4. 回到Visual Studio,打开您的解决方案,重新创建文件夹,之后不再出现"模糊引用"错误.


ter*_*tyl 1

这是 ReSharper 4.1 中的一个错误,并在后来的每晚版本之一中得到修复。

在http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+4.0+Nightly+Builds下载最后一个夜间版本 。

  • 仍然发生在 ReSharper 8.2 中,因此可能与建议的其他解释有更多关系...... (9认同)
  • 10年后,我仍然明白这一点 (6认同)
  • 在 ReSharper 8.2 中,将 Copy Local 设置为 False,然后将违规引用设置为 True。就我而言,它是 System.Web.Http。 (3认同)