Как отключить автоматический рефакторинг "Преобразовать метод расширения в обычную статическую" в resharper?

При использовании Resharper по какой-то причине, когда я вызываю метод расширения, он автоматически преобразует его в вызов статического метода. Это так называемый Преобразование метода расширения в обычную статическую.

foo.Bar()

становится

MyStaticExtensions.Bar(foo);

По иронии судьбы, тогда это означает, что это запах кода. Как отключить это?

Ответ 1

Эта функция встроена в IntelliSense Resharper. Я часто использую расширения Linq-to-sql, поэтому я отключил эту функцию: Resharper - Options - IntelliSense - включить Radiobutton Visual Studio

Ответ 2

Это не для меня (Resharper 4.5). У вас включена "тихая очистка"? (Resharper - опции - Очистка кода).

Ответ 3

Вы можете отключить это поведение, сняв флажок Optimize 'using' directives. Жаль, что R # имеет такое безумное поведение; еще более странно только для нескольких файлов. Я предполагаю, что это произойдет только в том случае, если в текущем файле вызывается статический метод Enumerable.

Чтобы получить использование сортировки и очистки, я рекомендую установить Powerivity Power Tools и проверить Options -> Text Editor -> C# -> Advanced -> Organize Usings -> Place 'System' directives first when sorting usings.