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 找不到接口的实现的主要内容,如果未能解决你的问题,请参考以下文章