Jak přišlo na začátku roku Visual Studio 2017, rozhodl jsem se jako obvykle zkusit svůj #NoResharper challenge. S každou novou major-verzí VS zkouším, jestli by se dala používat bez Resharperu. Obecně mám rád mnoho z funkcí Resharperu, ale cena, kterou za to mám zaplatit ztrátou výkonu a stability je velkým protivníkem. Štve mě taky, že R# není v podstatě rozšířením, ale znásilní VS tak, že překryje dost podstatnou část jeho funkcí zcela vlastní implementací. Snažím se proto opakovaně najít light-weight setup bez Resharperu, kde bych si vystačil jen s čistým VS a pár lehkými doplňky do něj.
Resharper jsem v minulosti používal intenzivně. V dobách Visual Studio .NET a Visual Studio .NET 2003 to byla nezbytnost. VS2005 přišlo s prvními refaktoringy, tehdy mi to stačilo a fungoval jsem bez R# až zhruba do VS2013, kdy jsem se nechal přesvědčit dát R# další šanci. Resharper mi tehdy výborně posloužil pro nové výzvy spojené s moderními vývojářskými technikami (IoC/DI, unit-testing, …), protože pro mnoho jeho funkcí nebyla rozumná „lehká“ alternativa (dosud nepřekonané T-navigace, Go to definition, Introduce and initialize a field from constructor parameter, Adjust namespaces, atp.).
S příchodem Visual Studia 2017 se poměr sil opět změnil. VS2017 se svojí vylepšenou T-navigací (Go to…), s pomocí Roslyn-based refactorings (e.g. Roslynator) a updaty přinášejícími stále nové vylepšení produktivity mě nejenom zlákalo pro další #NoResharper challenge, ale po zhruba deseti měsících mohu konstatovat, že mi Resharper vůbec nechybí.
Moje aktuální Visual Studio je:
- Visual Studio 2017 Enterprise Edition se všemi aktualizacemi
- Roslynator Refactorings 2017 (Josef Pihrt) – To mě podržte, právě jsem zjistil, že tuto extension mám už týdny vypnutou. …což znamená, že čisté VS2017 s posledními updates bez problémů pokrývá moje každodenní potřeby!!!
- Disable Mouse Wheel Zoom (Noah Richards) – na mý volšový pracky
- Web Compiler (Mads Kristenses) – pro situace, kdy nemám v projektu nastaven Gulp
- Markdown Editor (Mads Kristensen) – překvapivě pohodlná editace MD souborů (plnohodnotná alternativa k MarkdownPad Pro)
- SmartPaster2017 (martin w) – zbytný doplněk pro vkládání víceřádkových textových řetězců
- Add New File (Mads Kristensen) – zbytná drobnost
- Open Command Line (Mads Kristensen) – zbytná drobnost
- File Differ (Mads Kristensen) – zbytná drobnost
Když tak koukám na ten seznam, vypadá to, že bych vlastně mohl fungovat s úplně čistým VS2017 bez větších kompromisů. Největší překvapení pro mě bylo zjištění, že mám Roslynator vypnutý a ani jsem si toho nevšiml. (Vypnul jsem ho s příchodem VS2017 15.3 update, kdy jsem chtěl vyzkoušet novinky v něm.)
(Roslynator Refactorings jsem si zase zapnul, protože mi nepřinášel žádné komplikace, jen drobné příjemné pomůcky pro kódování. Nicméně se ukázalo, že kdyby se mělo sebemenší zaváhání objevit, klidně se obejdu bez něj.)
UPDATE: Pokud postrádáte CamelHumps, zkuste Subword Navigation extension.
Dalsia zbytna drobnost hodna skusky: https://marketplace.visualstudio.com/items?itemName=PaulHarrington.FeatureFlagsExtension
To se mi líbíTo se mi líbí