2010-11-02 3 views
1

Je souhaite modifier l'ordre de génération des projets dans ma solution C#, sans devoir compter sur les dépendances de projet.Visual Studio 2008 Ordre de génération sans utiliser la dépendance de projet

Raison: la solution prend environ 1 min 30 secondes à fabriquer localement. C'est un peu beaucoup, surtout si vous faites beaucoup de changements mineurs.

Mon approche pour corriger cela est d'avoir un partage mappé (mon R :) pointant vers ".. \ ReferencedAssemblies". Chaque projet pointe vers ".. \ ReferencedAssemblies" Toutes les références entre projets sont récupérées à partir de R: \ assemblyName.dll, avec Copylocal = false. Cela signifie que les projets dépendants n'ont pas besoin d'être reconstruits si les modifications ne sont apportées qu'à un seul projet.

Je trouve que cette approche permet d'économiser beaucoup de temps de construction locale.

Le dernier problème est de changer l'ordre de construction des projets dans la solution dans son ensemble sans se fier aux dépendances. Une idée sur la façon de faire cela?

Merci d'avance. Padda

+0

"1 min 30 secs construire localement C'est un peu trop" -> si seulement! –

+0

En n'ayant pas de dépendances entre projets, je pense que vous ne fournissez pas suffisamment d'informations sur l'ordre de construction au build runner de Visual Studio - et sans un processus de construction personnalisé, je ne sais pas si vous pouvez y remédier. Si vous avez des dépendances entre les projets, je recommande fortement de faire des références de projet plutôt que des références aux fichiers de sortie. Vous bénéficiez toujours des avantages des versions rapides (moins le temps nécessaire pour analyser les dépendances entre les versions). –

+0

Salut Nader, 1 min 30 ne semble pas trop mauvais, mais ça fait un peu plus d'une journée, surtout quand on fait beaucoup de constructions locales. Je ne suis pas sûr comment VStudio 2008 décide de la commande quand il n'y a aucune dépendance de projet énumérée. Toute aide, toujours appréciée. –

Répondre

1

L'ordre dans lequel chaque projet de votre solution est construit est déterminé par les dépendances inter-projets et est effectué automatiquement (excluant les dépendances externes). Si votre solution met du temps à construire pour de petits changements, c'est parce que le code qui n'a pas changé est recompilé inutilement. Essayez de rendre votre solution plus modulaire et supprimez les dépendances non requises.

Questions connexes