在我的项目中,我有一个由许多其他类继承的类.我们称之为ClassBase.
public class ClassInheritFromBase : ClassBase
当继承ClassBase时,ReSharper会在ClassBase上抛出"不明确的引用"警告,并且继承自ClassBase的新类中的任何内容都没有IntelliSense,并且会收到无法找到它的警告.
该项目编译并运行良好.
如果我更改了ClassBase所在的命名空间然后更改了继承类,它们就会发现它很好并且ReSharper没有问题,IntelliSense可以工作......直到它被编译.在编译之后,它会回到模糊的引用警告和其他所有内容.
之前有过这种情况吗?如何修复?我在JetBrains中看到了一个跟踪问题的条目就像这样,但是他们因为无法重现而将其关闭.
对于那些仍然有问题的人,(我仍然不时地得到它)这里是我在ReSharper中摆脱模棱两可的参考警告所采取的步骤.
首先,我访问了所有类库,并确保对其他类库的所有引用都将Copy Local属性设置为false.
在我实际得到模糊引用警告的项目中,我访问了我的bin目录并删除了所有拥有自己项目的库的.dll和.pdb文件.
在新的构建之后,或者在VS中的.dll文件的"更新引用"中,来自Resharper的错误消失了.
我在Visual Studio 2008中使用Resharper 5.1只引用了我正在使用的dll,这就是我必须"更新引用"的原因
我正在使用VS 2012和ReSharper 7,有时我发现了相同的行为.这些步骤对我有用:
清洁解决方案
关闭Visual Studio
转到解决方案的根文件夹,找到名为_ReSharper的文件夹.[解决方案的名称]并将其删除.
回到Visual Studio,打开您的解决方案,重新创建文件夹,之后不再出现"模糊引用"错误.