web-dev-qa-db-fra.com

Alternatives à Resharper

Juste avant de soupirer et de marquer cette question en double, je peux vous dire que ce n'est pas le cas.

J'ai vu beaucoup de questions sur le remplacement de Resharper par autre chose, mais la plupart sur eux sont hors de date . Je voudrais que cette question soit à nouveau soulevée en vue de la situation actuelle dans le monde des extensions VS.

J'utilise R # depuis 2 ans et j'ai payé de ma poche pour V7 et pour la mise à niveau vers V8. Mais de plus en plus je l'utilise, j'ai l'impression que c'est un frein! Faites glisser sur les ressources du processeur et faites glisser en essayant de combattre la chose sanglante. Visual Studio est horriblement lent avec son activation. Un des projets sur lesquels je travaille a 230K lignes de code et R # y est très lent!

J'aimerais que Resharper soit modulaire et que je puisse désactiver la plupart de ses fonctionnalités.

J'ai essayé les outils de productivité et ils ajoutent beaucoup de valeur, mais je n'ai pas de fonctionnalités essentielles que je recherche

Quoi qu'il en soit, ma question est: quelles extensions peuvent faire ce qui suit:

  1. Joli testeur. Où vous pouvez cliquer avec le bouton droit sur le test et dire Exécuter. Le testeur natif VS est horrible.

  2. Refactorings. Certains refactorings sont présentés dans VS nativement, ce qui est Nice, mais tout ce qui est passé après l'extraction d'une variable est inexistant. Renommer est très agréable en R #, mais je n'ai jamais vu cela implémenté ailleurs.

Je sais que cette question est un peu hors sujet - demander de recommander un produit. Mais les gens ont posé des questions similaires ici, donc j'ai décidé de poser aussi.

2 juillet 2018 Edit 4 ans après et je reçois toujours des votes positifs sur cette question, donc je suppose que le moment est venu pour une mise à jour. Je suis sur Visual Studio 2017 (actuellement 15.7.4) et je n'ai installé Resharper sur aucune de mes machines. Et cela fonctionne très bien. La fonctionnalité intégrée fait principalement ce qui est nécessaire, même le testeur intégré est correct.

Il y a eu une période de retrait où il me manquait R #, mais après presque 2 ans sans R #, je peux dire - VS natif est assez bon (et rapide) pour travailler sur des projets web. Oui, certaines fonctionnalités R # manquent toujours, mais pas assez pour accorder au géant R # de me peser.

25
trailmax

C'est l'une de ces questions subjectives qui sont généralement fermées rapidement sur StackOverflow, car il n'y a pas que la réponse une. Voici la mienne, et je vais fournir l'avertissement typique: je suis très partisan de ReSharper. Je suis un grand fan de ReSharper, je l'utilise depuis la v2.5, je construis plugins pour ReSharper , et je garde un œil très proche sur ce qui se passe chez JetBrains, parce que j'aime vraiment cette entreprise!

Je l'admets: les performances de ReSharper sont quelque chose qui arrive avec chaque version, année après année. Quel que soit le travail que l'équipe ReSharper fait pour améliorer les performances avec chaque nouvelle version, cela est vrai - une fois que ReSharper est installé dans Visual Studio, un impact notable sur les performances se fait sentir - Visual Studio prend un peu plus de temps pour démarrer, à certains (rare) Dans certains cas, la frappe peut être plus lente et si vous avez d'énormes fichiers de code (quelques milliers de lignes), ReSharper s'étouffera en essayant de les ouvrir.

Cela dit, pour la valeur supplémentaire que j'obtiens de ReSharper, je prendrai ses frais généraux de performance tous les jours ! Il n'y a tout simplement pas assez de mots pour décrire les avantages d'être si familier avec l'outil, que vous vous sentez comme un homme des cavernes absolu sans lui. Ma journée de travail développe une extension de débogage Visual Studio , et chaque fois que j'installe un Visual Studio propre dans une machine virtuelle pour les tests, je suis en physique - douleur, car Vanilla VS manque de fonctionnalités qui semblent évidentes (quelques exemples: extraire (introduire) des variables/champs, des méthodes en ligne, renommer partout (comme vous l'avez mentionné), sans parler de la navigation vers toutes les erreurs de la solution sans avoir à recompiler, et beaucoup plus).

J'ai mentionné que je suis partiale, mais je vais essayer de répondre à votre vraie question. Vous avez probablement entendu parler de Roslyn. Sinon, Roslyn est le nom de la prochaine génération plate-forme de compilateur .NET sur laquelle Microsoft travaille depuis plusieurs années. Cette nouvelle plate-forme fournit des API qui permettront aux auteurs d'extensions de Visual Studio de créer des diagnostics et des refactorings/correctifs de code très similaires à ReSharper. Si similaire, en fait, que Microsoft vient de prendre l'ampoule de ReSharper et de la mettre dans Visual Studio!

La prochaine version de Visual Studio (actuellement appelée Visual Studio "14", qui est en phase de prévisualisation) est entièrement propulsée par Roslyn, et sort de la boîte avec quelques fonctionnalités "ReSharper-like", telles que le puissant renommage (capture d'écran ci-dessous ) et d'autres diagnostics. Le SDK est fourni avec des exemples, vous permettant de créer vos propres diagnostics et refactorisations, à l'aide d'une API riche et moderne. Microsoft a fait un bon travail en rendant toutes ces choses accessibles aux développeurs "normaux", vous n'avez donc pas besoin d'être un expert en compilation pour construire ces choses vous-même.

Je dirai ceci: les compilateurs sont DURS. Peu importe la qualité de l'API ou de la plate-forme, la quantité de travail requise pour couvrir tout les cas d'angle est insensée. Il a fallu près de 10 ans à ReSharper pour arriver là où ils sont aujourd'hui, en termes de fonctionnalités. Il faudra au moins quelques bonnes années jusqu'à ce que Visual Studio les rattrape (la plupart). Il existe déjà extensions gratuites qui s'appuient sur Roslyn, qui introduisent de nouveaux diagnostics et refactorisations.

En conclusion, je crois que Roslyn fournira une alternative suffisante à ReSharper dans un avenir pas si proche. De nombreuses extensions gratuites seront construites et vous pourrez installer uniquement celles que vous souhaitez. Une mise en garde concernant les extensions gratuites, tout comme vous l'avez mentionné vous-même dans la question - elles ont tendance à devenir obsolètes et à disparaître. Il n'y aura personne pour se plaindre de leurs propres bugs et problèmes de performances.

Edit Il en va de même, soit dit en passant, pour toute autre "alternative ReSharper" commerciale, c'est pourquoi je n'ai même pas pris la peine de mentionner d'autres outils. Tous ont des avantages et des inconvénients. C'est à vous de décider ce qui est suffisant.

J'espère que cela t'aides!

Roslyn Rename

46
Igal Tabachnik