Comment partager les mêmes paramètres Resharper entre plusieurs solutions, sans intervention manuelle?

Nos projets sont organisés dans une solution principale (contenant chaque projet) et plusieurs solutions plus petites contenant des regroupements de projets connexes.

Je voudrais partager les mêmes paramètres Resharper dans chaque solution, en m'assurant que les développeurs n'ont jamais besoin d'importer des fichiers de configuration dans Resharper ou de faire quoi que ce soit manuellement. La version que nous utilisons est l'une des dernières, 7.0.1. Le fichier DotSettings vérifié dans TFS fonctionne très bien sur un seul solution, mais répliquer le même fichier pour 20-30 solutions est un non-non.

Existe-t-il un moyen de partager la même configuration avec chaque projet / solution de toute l'équipe, sans que les développeurs aient besoin de le configurer explicitement? Idéalement, il devrait être possible de changer le chemin vers la .DotSettings fichier pour chaque solution de sorte que lorsqu'un seul.Le fichier DotSettings est édité, il affecte automatiquement toutes les solutions de l'équipe.

Mise à Jour:

J'ai cherché un peu à ce sujet et essayé 2 méthodes différentes, mais aucune d'entre elles ne fonctionne à 100%:

  • Hardlinks l'utilisation de l'outil mklink Fonctionne parfaitement localement, mais TFS ne les supporte pas
  • les raccourcis normaux seraient également une solution raisonnable à cela, mais Resharper ne les lit pas

Je n'ai plus d'options ici.

Mise à Jour 2:

La solution proposée par Daniel Hilgarth fonctionne parfaitement, mais seulement si Resharper est mis à jour. Un bug qui causé l' .Les fichiers DotSettings à extraire et à éditer automatiquement sur chaque machine ont été corrigés sur la version 7.1. J'ai testé cela avant et après la mise à jour du logiciel et cela fonctionne maintenant comme prévu.

Plus d'informations sur le bug peuvent être trouvées ici:

Http://youtrack.jetbrains.com/issue/RSRP-288235

66
demandé sur julealgon 2013-02-15 17:43:48

4 réponses

Resharper prend en charge la superposition d'options.

Vous l'utiliseriez comme ceci:

  1. avoir un fichier DotSettings avec tous vos paramètres.
  2. pour chaque solution, procédez comme suit:
    1. ReSharper - > Gérer Les Options
    2. Cliquez avec le bouton droit sur "Solution' votre Solution' team-shared "
    3. Sélectionnez Ajouter Un Calque - > Ouvrir Le Fichier De Paramètres
    4. Choisissez le fichier DotSettings central

Cela créerait un fichier DotSettings pour chaque solution. Vous avez besoin de vérifiez-les dans TFS avec le fichier DotSettings central.
Important: le fichier DotSettings des solutions ne contient qu'un lien vers le fichier central, ils ne répliquent pas les paramètres.

64
répondu Daniel Hilgarth 2013-02-15 14:43:47

La question Est ancienne, mais si quelqu'un cherche toujours le moyen de partager les paramètres de l'équipe:

Tous les paramètres de R # peuvent être exportés et emballés en tant que package NuGet et distribués en tant qu'extension ReSharper régulière.

Cela vous donne une flexibilité: vous pouvez partager différents paramètres pour différentes équipes, ReSharper se chargera de détecter la nouvelle version et de notifier le développeur. Eh bien, fondamentalement tous les avantages que vous pouvez obtenir en utilisant le NuGet.

17
répondu Anton Sizikov 2015-07-05 09:35:22

Si vous voulez avoir un fichier de paramètres à l'échelle de l'entreprise, cochez this out.

Je ne l'ai pas encore testé moi-même, mais si cela fonctionne, vous n'avez même pas besoin d'ajouter une référence à chaque solution.

3
répondu Jowen 2013-06-04 11:26:33

Dans Resharper 2015

Aller à Resharper -> Options -> Manage(pic 1) -> Options -> Import and Export(pic 2) -> from file....

entrez la description de l'image ici

entrez la description de l'image ici

Et si vous ce que de l'importer pour votre équipe, vous pouvez à Solution settings au lieu de Import and Export dans Options aller à Copy Settings to -> team-shared.

entrez la description de l'image ici

J'espère que cela vous fera gagner du temps.

2
répondu Matas Vaitkevicius 2016-09-15 14:56:50