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.