Je travaille dans une équipe de cinq. Nous travaillons sur une application C# avec cinq projets cs.Comment gérer différents csproj
Le problème est que pour chaque csproject, chacun de mes collègues a ses propres idées sur la façon de référencer une DLL; certains voudraient lier par référence de projet, d'autres voudraient lier dans la DLL seulement. Donc, chacun d'entre nous aura son propre csproject.
Je veux que tous les vérifier dans leur csproject; mais étant donné que chaque copie de csproject est différente, il n'y a pas vraiment de mécanisme réalisable pour le faire, n'est-ce pas? Mais si je ne leur demande pas d'enregistrer leur csproject, chaque fois qu'ils ajoutent un nouveau fichier, je dois éditer manuellement mon csproject et c'est très fastidieux, sans parler du fait que cela va bien dans le sens d'une intégration continue.
Y at-il une stratégie pour gérer cela? Je sais qu'il serait préférable d'appliquer une norme, mais y a-t-il d'autres options qui laissent de côté?
Il y a une raison pour laquelle la teneur en csproject est différent pour tout le monde; tout le monde n'a pas tous les cinq csprojects, et pas tout le monde peut avoir tous les 5 projets cs. Donc, invariablement, certains devront finir par devoir référencer des DLL au lieu de projets, et certains veulent de se référer aux projets pour faciliter le débogage. Si je devais appliquer une norme, comme le suggèrent les réponses ici, je devrais résoudre ce problème. En ce qui concerne les raisons pour lesquelles nous devons diviser en plusieurs csprojects, c'est parce que nous voulons réutiliser certaines parties du code pour d'autres applications, et parce que tout le monde ne peut pas avoir tous accès au code source. C'est plus politique que technologique.
Pourquoi avez-vous 5 projets cs? Ne pouvez-vous pas vous mettre d'accord sur un format et utiliser 1 csproject? – cschol
parlez-vous des fichiers .csproj ou .csproj.user? Tout le monde devrait avoir un fichier .csproj.user mais ce n'est pas du tout utile dans le contrôle de la source. –
Andrew: Il parle de la façon dont le projet fait référence à d'autres projets/assemblées. Donc, ce serait un .csproj plutôt qu'une chose .csproj.user. – itowlson