84 votes

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

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

J'aimerais partager les mêmes paramètres Resharper avec toutes les solutions, 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 plus récentes, la 7.0.1. Le fichier DotSettings enregistré dans TFS fonctionne très bien pour une seule solution, mais reproduire le même fichier pour 20 à 30 solutions n'est pas une bonne idée.

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

Update:

J'ai fait quelques recherches à ce sujet et j'ai essayé deux méthodes différentes, mais aucune ne fonctionne à 100 % :

  • Liens directs en utilisant le Outil mklink fonctionnent parfaitement localement, mais TFS ne les prend pas en charge
  • Les raccourcis normaux constitueraient également une solution raisonnable à ce problème, mais Resharper ne les lit pas

Je n'ai plus le choix.

Mise à jour 2 :

La solution proposée par Daniel Hilgarth fonctionne parfaitement, mais seulement si Resharper est mis à jour. Un bogue qui provoquait l'extraction et l'édition automatiques des fichiers .DotSettings sur chaque machine a été corrigé dans la version 7.1. J'ai testé cette solution avant et après la mise à jour du logiciel et elle fonctionne maintenant comme prévu.

De plus amples informations sur ce bogue sont disponibles ici :

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

82voto

Daniel Hilgarth Points 90722

Resharper prend en charge la superposition d'options.

Vous l'utiliserez comme suit :

  1. Disposez d'un fichier DotSettings contenant tous vos paramètres.
  2. Pour chaque solution, procédez comme suit :
    1. ReSharper -> Gérer les options
    2. Cliquez avec le bouton droit de la souris sur "Solution 'Votre solution' partagée par l'équipe".
    3. Sélectionnez Ajouter un calque -> Ouvrir le fichier de configuration
    4. Choisir le fichier central DotSettings

Cela permettrait de créer un fichier DotSettings pour chaque solution. Vous devez les enregistrer dans TFS en même temps que le fichier central DotSettings.
Important : les fichiers DotSettings des solutions contiennent uniquement un lien vers le fichier central, ils ne reproduisent pas les paramètres.

21voto

Anton Sizikov Points 4486

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

Tous les réglages pour R# peut être exporté et emballé comme un paquet NuGet et distribué comme une extension ReSharper normale.

Cela vous donne une certaine flexibilité : vous pouvez partager des paramètres différents pour différentes équipes, ReSharper se chargera de détecter la nouvelle version et d'en informer le développeur. Bref, tous les avantages que vous pouvez tirer de l'utilisation de NuGet.

2voto

LIUFA Points 3642

À Resharper 2015

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

enter image description here

enter image description here

Et si vous souhaitez l'importer pour votre équipe, vous pouvez le faire en Solution settings alors au lieu de Import and Export en Options aller à Copy Settings to -> team-shared .

enter image description here

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

1voto

Jowen Points 1307

Si vous souhaitez disposer d'un fichier de paramètres pour l'ensemble de l'entreprise, cochez la case suivante este de l'extérieur.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X