81 votes

Visual Studio 2010 : Comment imposer l'ordre de construction des projets dans une solution ?

Je n'ai eu aucun problème avec cela dans Visual Studio 2008 mais il semble que VS 2010 ait un problème, et je parie que c'est probablement moi.

J'ai une solution avec un projet de site Web ASP.NET et quelques projets C# (BLL, DAL, tests dans NUnit). J'ai configuré le processus de construction pour le projet de test afin de lancer automatiquement NUnit pour exécuter les tests. J'aimerais m'assurer que les projets BLL et DAL sont construits avant le projet de test afin que les tests soient exécutés avec la dernière version compilée (oui, je sais que je pourrais faire tout cela dans un seul projet, mais j'ai choisi de ne pas le faire - soyez indulgent avec moi :). )

J'ai donc défini les dépendances du projet Test pour inclure les projets BLL, DAL et Application Web, et l'ordre de construction montre BLL, DAL, Application Web, puis Tests. Cependant, j'ai remarqué que la BLL ne se construit pas réellement lorsque je construis le projet Test.

Une idée de ce que cela pourrait être ou une option que je pourrais manquer pour forcer les autres projets à se construire lorsque je construis le projet Test ?

Merci d'avance pour toute aide !

132voto

M. Travis Volker Points 807

Nick Craver mentionne qu'il faut vérifier le gestionnaire de configuration pour s'assurer que vous avez sélectionné le projet à construire pour une configuration donnée.

Toutefois, pour définir l'ordre de construction de plusieurs projets dans une solution, cliquez avec le bouton droit de la souris sur la solution et choisissez "Ordre de construction du projet..." dans le menu contextuel.

21voto

Nick Craver Points 313913

Je vais développer un peu mon commentaire ici, pour ceux qui ont un problème similaire.

Ouvrez le gestionnaire de configuration en cliquant avec le bouton droit de la souris sur la solution et en sélectionnant Gestionnaire de configuration Vérifiez ensuite que la case "build" est cochée pour le projet approprié (pour votre configuration actuelle) dans la colonne de droite :

Configuration Manager

17voto

Vyktor Points 10531

Peut-être qu'au lieu de définir l'ordre manuellement, vous pourriez utiliser Dépendances du projet qui vous permet de spécifier indirectement l'ordre de construction.

0voto

John Points 1

Pour corriger le problème qui se produit dans mon VS2012, j'ai fait ce qui suit :

Cliquez à droite sur Project Properties --> Common Properties --> Framework and References

Vous constaterez maintenant que certains projets figurant dans l'onglet Dépendance sont absents de la liste des "Références".

Cliquez sur "Ajouter une nouvelle référence" pour ajouter les projets manquants.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X