3 votes

Est-il possible de faire en sorte qu'un fichier de paramètres de Resharper " hérite " d'un autre fichier de paramètres ?

Notre équipe dispose d'une variété de solutions Visual Studio 2008 et Visual Studio 2012. VS08 est utilisé pour des raisons d'héritage, principalement parce que les projets Smart Device ne sont pas pris en charge au-delà de cette version de VS.

Nous utilisons actuellement un seul fichier Resharper .DotSettings et le partageons entre toutes les solutions VS2012 via une couche dans les paramètres de solution partagés par l'équipe pour chaque solution. Cela fonctionne à merveille pour le moment, mais nous aimerions également utiliser les "mêmes" paramètres sur nos solutions VS08.

Le problème est qu'il existe un très petit sous-ensemble de règles qui ont été créées spécifiquement pour les projets .Net4 dans ce fichier commun .DotSettings, et qui ne doivent pas être visibles pour les projets VS08 .Net2. Par exemple, il y a une règle personnalisée qui suggère de convertir le code de validation d'argument avec des exceptions à Contract.Requires<TException> appels.

L'idéal serait de pouvoir créer un fichier de paramètres "de base", qui serait utilisé par toutes les solutions VS08, et un fichier de paramètres "hérités", contenant tous les paramètres du fichier de base plus les règles supplémentaires spécifiques aux solutions VS12. La mise à jour du fichier de base devrait également amener chaque solution utilisant le fichier hérité à mettre à jour ce paramètre.

Existe-t-il un moyen de gérer correctement cette situation tout en évitant les clones multiples du même fichier et en conservant la possibilité de mettre à jour automatiquement les paramètres de chaque solution lors de la modification d'un des fichiers de paramètres ?

Je pense que la création de deux fichiers (un avec les paramètres généraux et un autre avec seulement les ajouts .Net4) pourrait fonctionner. Dans ce cas, les deux fichiers seraient inclus comme couches dans chaque solution VS12, mais seulement le premier dans les solutions VS08. Je ne suis pas sûr que ce soit la meilleure approche dans ce cas, et j'aimerais entendre d'autres options possibles, car nous préférons garder un seul ensemble de couches sur chaque solution, puisque cela semble plus facile à maintenir.

Nous utilisons la dernière version de Resharper, actuellement v7.1.1000.900.

0voto

dmimat Points 26

Vous pouvez créer un fichier de paramètres qui remplace certains des paramètres du fichier de paramètres principal. Voici comment procéder :

  1. Assurez-vous que tous vos paramètres principaux se trouvent dans un fichier de paramètres personnalisés et que toutes les couches de paramètres situées au-dessus sont vides.
  2. Créez un fichier vide pour les paramètres supplémentaires et placez-le au-dessus du fichier de paramètres principal.
  3. Maintenant, les deux fichiers de paramètres doivent se trouver sous la couche partagée par l'équipe, l'un au-dessus de l'autre, dans le dossier de l'utilisateur. Boîte de dialogue Définition des calques .
  4. Ouvrez une solution et assurez-vous que les paramètres du fichier de paramètres principal s'appliquent.
  5. Apportez les modifications nécessaires aux paramètres et enregistrez-les dans le fichier de paramètres supplémentaires en utilisant la fonction Sauver à .

Pour mieux comprendre le fonctionnement des couches de paramétrage, consultez le document suivant ce poste .

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