Notre produit est la solution a plus de 100+ projets (500+ksloc de code de production). La plupart d'entre eux sont des projets C#, mais nous avons aussi quelques-uns à l'aide de C++/CLI pour faire le pont avec le code natif.
La reconstruction de l'ensemble de la solution prend plusieurs minutes. C'est très bien. Si je veux reconstruit la solution je pense que ça va vraiment prendre un certain temps. Ce n'est pas de l'amende est le temps nécessaire à la construction de la solution après une reconstruction complète. Imaginez, j'ai utilisé plein de reconstruire et de savoir sans effectuer de modifications à la solution que j'ai de la presse Construire (F6 ou Ctrl+Maj+B). Pourquoi il faut 35s si il n'y a pas de changement? En sortie, je vois qu'il a commencé "construction" de chaque projet - ce n'est pas réel, les construire, mais il fait quelque chose qui consomme beaucoup de temps.
Que 35s retard, c'est une douleur dans le cul. Oui je peux améliorer le temps en n'utilisant pas de générer la solution, mais seulement de construire du projet (Maj+F6). Si je créer un projet sur projet de test, je suis actuellement en train de travailler sur les il faudra "seulement" 8+s. Il m'oblige à exécuter le projet de construire sur le bon de projet (le projet de test pour s'assurer dépendant de code testé est de construire). Au moins ReSharper test runner correctement reconnaît que seul ce projet unique doit être mise en place et la reprise de test contient généralement seulement 8+s de la compilation. Mon codage Kata est: ne pas toucher les touches Ctrl+Maj+B.
Le projet de test génération prend 8s même si je ne fais pas de changements. La raison pour laquelle il faut 8s est parce qu'il "construit" dépendances = dans mon cas, il "crée" plus de 20 projets, mais j'ai fait des modifications uniquement à l'unité de test ou de dépendance unique! Je ne veux pas qu'il touche d'autres projets.
Est-il un moyen de dire simplement à VS pour construire des projets où quelques changements ont été faits et des projets qui dépendent de changé (de préférence de la présente partie comme une autre option de compilation)? J'ai peur que vous allez me dire que c'est exactement ce que VS est en train de faire, mais dans le MME chemin ...
Je veux améliorer mon TDD expérience et de réduire le temps de compilation (en TDD, la compilation peut se produire deux fois par minute).
Pour rendre le tout encore plus frustré, je travaille dans une équipe où la plupart des développeurs sont utilisés pour travailler sur des projets Java avant de se joindre à celui-ci. Vous pouvez donc imaginer comment ils sont énervé quand ils doivent utiliser VS contrairement à la compilation incrémentielle en Java. Je n'ai pas besoin compilation incrémentielle de classes. J'attends de travail supplémentaires compilation des solutions. En particulier dans des produits comme VS 2010 Ultimate qui coûte plusieurs milliers de dollars.
Je ne veux vraiment pas à obtenir des réponses comme:
- Faire une solution distincte
- Décharger des projets que vous n'avez pas besoin
- etc.
Je peux lire les réponses ici. Ceux ne sont pas des solutions acceptables. Nous ne sommes pas payer pour VS faire ce genre de compromis.