Visual Studio 2005/2008 :Comment partager/forcer tous les développeurs à utiliser les mêmes règles de formatage ?

StackOverflow https://stackoverflow.com/questions/39712

  •  09-06-2019
  •  | 
  •  

Question

J'aimerais que tous les développeurs de mon équipe utilisent les mêmes règles pour formater plusieurs types de code (ASPX, CSS, JavaScript, C#).Puis-je demander à Visual Studio de rechercher un endroit commun pour ces règles ?

Je voudrais ne pas compter sur les paramètres d'exportation/importation, car cela entraîne de nombreux paramètres.Je ne me soucie (par exemple) pas des couleurs de police que le développeur utilise lors de la frappe, je veux juste un formatage similaire.Pouvez-vous importer un sous-ensemble de paramètres ?

Était-ce utile?

La solution

StyleCop, initialement appelé "Analyse des sources" est le meilleur choix pour C#.La première version était plutôt rigide, mais après avoir reconnu la valeur qu'elle apporte à la communauté, Microsoft l'a ouverte aux extensions et aux personnalisations.C'est un outil solide.

Pour les paramètres de Visual Studio, il est simple d'exporter un sous-ensemble de vos paramètres dans un fichier .settings et d'exiger que les autres membres de l'équipe importent et utilisent ces paramètres.

Comme pour toute norme, la qualité des outils dépend de celle des membres de l’équipe. Il va donc probablement sans dire que vous aurez besoin de l’adhésion de l’équipe, quel que soit l’outil que vous utilisez pour l’application.

Autres conseils

Si vous utilisez C#, jetez un œil à StyleCop.

Visual Studio utilise les paramètres dans Outils > Options > Éditeur de texte > [votre langue] > Formatage pour définir la manière dont il formate automatiquement le code.

Vous pouvez le configurer comme vous le souhaitez, puis utiliser Outils > Paramètres d'importation et d'exportation pour créer un fichier .settings que votre équipe pourra importer et utiliser.Cela n'appliquera pas de règles, mais rendra le comportement VS par défaut le même pour tout le monde.

Il existe un outil appelé NOrganiser qui organisera votre code.Ceci est particulièrement utile pour éviter les conflits dans les systèmes de contrôle de code source, mais présente également plusieurs autres avantages.Consultez le site Web.

Personne n'est mentionné Paramètres de l'équipe encore?Il vous suffit d'exporter les paramètres souhaités vers un partage réseau, puis de demander à tout le monde de s'y connecter.Job est un bon gars.

Outils -> Options -> Paramètres d'importation et d'exportation, puis cochez "Utiliser les paramètres de l'équipe".

Une utilisation intensive de Assistance visuelleLes extraits de (des morceaux de codes pré-formatés) peuvent aider...

J'appuie la réponse de Luke.StyleCop peut vous aider à appliquer un style de codage commun au sein de votre équipe.Si vous souhaitez partager des règles de formatage, jetez un œil à ReSharper AFAIK, il vous permet d'exporter et de partager ces paramètres.

Les paramètres de l'éditeur sont stockés dans le registre, donc pas de chance d'avoir une source unique pour eux.Vous devrez utiliser un outil externe pour garantir l’uniformité.

Une solution gratuite et rapide consisterait à exporter les paramètres de registre pertinents et à les charger sur la machine de chacun.Ils pourront toujours les modifier (et ils le feront – de vilains développeurs !), mais vous aurez au moins un point de départ commun.

Nous utilisons les outils suivants :

La raison pour laquelle nous utilisons ces deux derniers est double :Vous êtes d'abord capable de faire un Nettoyer de votre code.Cela vous permet de nettoyer votre code en une seule fois et de résoudre tous les avertissements.C'est du moins ce que dit la brochure.En réalité, vous devez définir un certain nombre de paramètres dans Resharper.Jettes un coup d'oeil à des liens comme celui-ci pour voir comment ça marche.Deuxième:Resharper intègre les violations Stylecop dans l'éditeur de sources.Extrêmement utiles car ils sont visibles lors de l’écriture du code et peuvent donc être résolus sur place.

Révision des codes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top