Resharper 8 找不到接口的实现

Posted

技术标签:

【中文标题】Resharper 8 找不到接口的实现【英文标题】:Resharper 8 could not find implementations of interfaces 【发布时间】:2013-12-08 10:33:34 【问题描述】:

在某些情况下(同一解决方案的不同项目中的接口和实现)Ctrl + F12(转到实现)不起作用。它说“未找到 IYourService 的实现”。当您想要实现某个成员时,可能会发生同样的事情。清洁 + 重建可能会有所帮助,但并非总是如此。

Resharper 7 好像没有这个问题。

有人遇到过这个问题吗?如何解决?

提前致谢!

【问题讨论】:

你能重现它并描述所需的步骤吗? 另外,您是否尝试过清除 ReSharper 缓存,并可能检查 ReSharper 是否有更新? 清除缓存没有帮助。从 8.0.1 更新到 8.0.2 修复了一段时间的问题。我无法提供更多信息来重现 - 它似乎是随机的,但是当您尝试去/实现不同的程序集时会发生。 是的,即使是 8.1 测试版 我现在 8.2 在 VS2013 中也有同样的问题。 MVC 5 【参考方案1】:

我尝试清除 Resharper 缓存:Resharper --> Options --> Environment --> General --> Clear Caches

然后我关闭并重新打开解决方案以让缓存重建。

它适用于 Resharper 8.1 版本。

【讨论】:

这对我来说不适用于 Resharper 8.2。删除 %localAppData%\Local\JetBrains\ReSharper\v8.2\SolutionCaches 也不起作用。 您是否尝试关闭并重新打开解决方案?你的 Resharper 缓存位置是什么?您应该使用 Resharper 的Clear Caches 按钮来确保清除正确的缓存。 是的,我已经尝试了所有这些。我试过手动删除缓存文件夹,也可以按清除缓存按钮。 我们的团队也遇到了同样的问题。 Alt+End 并不总是去实现,我们必须手动找到它们。奇怪的是,它适用于某些接口而不适用于其他接口。【参考方案2】:

我遇到了同样的问题,只有一个在线 TFS 中的解决方案有很大的不同。 Resharper 在我的解决方案中唯一的一个项目中找不到实现。同样的情况也发生在其他团队用户的机器上,用于相同的解决方案。

所以我尝试过这种方式,它对我有用:

清洁溶液 转到Resharper > Options > Environment > General > Store Caches in 将缓存文件夹从 User local settings folder 更改为 Solution folder 点击Save按钮 重建解决方案

【讨论】:

【参考方案3】:

我们遇到了同样的问题,结果是我们的 MVC 项目中引用了该库的某些东西导致了它。用 MVC 5 重新创建 MVC 项目后,问题就消失了。

【讨论】:

以上是关于Resharper 8 找不到接口的实现的主要内容,如果未能解决你的问题,请参考以下文章

spi找不到对应的类

java.lang.IllegalStateException:找不到权限接口的实现

Resharper中的扩展管理器中搜索不到我要下载的插件?

Spring项目多个接口实现类报错找不到指定类

WebApi接口请求失败,找不到资源。

PHP导入项目启动失败,找不到接口,求解,是从阿里云下载下来的项目