2015-11-18 7 views
12

Gdybym użyć funkcji oczyszczania kod Resharper, jestem znalezieniem mój kod ...Jak zatrzymać ReSharper przełączanie pomiędzy Enumerable.ToList i wybierz sugestię

var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList(); 

zmienia się na ...

var personInfos = Enumerable.ToList(persons.Select(Mapper.Map<PersonInfo>)); 

Ale wtedy Resharper sprawia, że ​​sugestia „do metody rozszerzenie inwokacji” dla Enumerable.ToList więc kod sięga ...

var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList(); 

Sprawdziłem opcje edycji kodu Resharper, ale nie widzę gdzie/jak mogę zatrzymać to działanie przełączające

Odpowiedz

3

myślę @Matthias może być prawidłowa

mam zaktualizowany do aktualnej Resharper, tj 2016.1.2 i próbował kod ...

var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList(); 

Resharper nie oferuje już sugestię

a @ Vlad274 to z moim cleanupie Optimise 'using' directives i Shorten qualified references zarówno nadal sprawdzane

0

Aby to naprawić, musisz utworzyć niestandardowy profil czyszczenia. Dwa ustawienia, które należy wyłączyć, są wyróżnione poniżej.

Settings

Domyślnie pełne oczyszczanie ma oba ustawienia włączony. Jeśli którekolwiek ustawienie jest włączone, oczyszczanie spowoduje przełączenie.

+4

Jeśli tak jest naprawdę, to brzmi jak błąd do mnie i powinieneś zgłosić to na https://youtrack.jetbrains.com. Te dwie opcje wyraźnie nie są odpowiedzialne za zamianę między wywołaniem statycznym a rozszerzeniem. Mam włączone obie opcje, a zwykłe wywołanie typu instancji jest zachowywane. – Matthias

0

Jako alternatywa dla aktualizacji i być może bardziej ogólne rozwiązanie:

W menu kontroli kodu należy przeprowadzić inspekcję "Konwertuj metodę statycznej inwokacji ..." istnieje opcja o nazwie "konfiguruj intensywność inspekcji". Tutaj powinieneś być w stanie wybrać: nie wyświetlaj.

Najlepiej działa, jeśli zapiszesz te preferencje w pliku ustawień współdzielonych, dzięki czemu wszystkie osoby pracujące nad tym rozwiązaniem będą automatycznie udostępniać to ustawienie.

Powiązane problemy