resharper intellisense问题与扩展方法

Tra*_*rde 8 resharper intellisense extension-methods

所以,我有一个使用这样的方法定义的存储库:

IQueryable<Customer> Customers{...}
Run Code Online (Sandbox Code Playgroud)

以及其他一种过滤客户的扩展方法,如下所示:

public static IQueryable<Customer> WithID(this IQueryable<Customer> customers, int ID){...}
Run Code Online (Sandbox Code Playgroud)

这很好,让我像这样使用存储库:

var c = repo.Customers().WithID(5).Single();
Run Code Online (Sandbox Code Playgroud)

但问题是,ReSharper在这个重要时刻搞砸了自动完成.当我输入

var c = repo.Customers().Wi
Run Code Online (Sandbox Code Playgroud)

我得到了很好的Intellisense向我展示了WithID(...)方法,但是当我向下游标并点击TAB时,它没有按预期获得WithID()方法,而是返回并更改已编写的代码并且该行最终看起来像:

var c = CustomerExtensions.WithID(repo.Customers())
Run Code Online (Sandbox Code Playgroud)

这当然让我不得不回去再输入它,这次IGNORE intellisense - 恕我直言,这绝不是一件好事:)

我通过进入选项并为Intellisense指定"Visual Studio"来确认这是一个ReSharper问题.我不想回到普通工作室!

任何人都可以帮助或建议解决方法吗?

use*_*603 5

这也影响了我.看起来这是一个已知的错误:

http://youtrack.jetbrains.net/issue/RSRP-274746

关闭Resharper - >选项 - > IntelliSense - >完成行为 - >"完成后自动插入括号"有帮助.