J'ai un grand c# fichier de solution (~100 projets), et je suis en train d'essayer d'améliorer les temps de construire. Je pense que la "Copie Locale", c'est du gaspillage dans de nombreux cas, pour nous, mais je me pose des questions sur les meilleures pratiques.
Dans notre .la sln, nous avons l'application d'Une fonction de montage B qui dépend de l'assemblée C. Dans notre cas, il y a des dizaines de "B" et une poignée de "C". Puisque ce sont tous inclus dans le .la sln, nous sommes à l'aide de références de projet. Toutes les assemblées, actuellement construire en $(SolutionDir)/Debug (ou de sortie).
Par défaut, Visual Studio marque ces références de projet en tant que "Copie Locale", qui se traduit dans tous les "C" soit copiée dans $(SolutionDir)/Debug une fois pour toutes "B" qui construit. Cela semble inutile. Ce qui peut aller mal si je viens de tourner "Copie Locale"? Ce que font d'autres personnes avec de grands systèmes?
SUIVI:
Beaucoup de réponses suggèrent que la rupture de la construire en de plus petites .la sln fichiers... Dans l'exemple ci-dessus, je voudrais construire la fondation de classes "C" en premier, suivi par la majorité des modules "B", et puis quelques applications, "Un". Dans ce modèle, j'ai besoin d'avoir des références de projet C de B. Le problème que je rencontre c'est que "Debug" ou "Release" sont ancrées dans l'indicateur de chemin et je me retrouve à la construction de ma Release de "B" à l'encontre de debug des "C".
Pour ceux d'entre vous qui a divisé le construire en de multiples .la sln fichiers, comment gérez-vous ce problème?