Visual Studio 2010: comment appliquer l’ordre de génération des projets dans une solution?

Cela ne m’a pas posé de problème avec 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 génération pour que le projet de test exécute automatiquement NUnit pour exécuter les tests. Je voudrais m’assurer que les projets BLL et DAL construisent avant le projet de test pour que les tests soient exécutés avec la dernière version compilée (oui, je sais que je pourrais tout faire dans un projet, mais je choisis de ne pas le faire – s’il vous plaît supporter avec moi :))

J’ai donc défini les dépendances du projet Test pour inclure les projets BLL, DAL et Web Application, et l’ordre de génération affiche BLL, DAL, Application Web, puis Tests. Cependant, j’ai remarqué que le BLL ne construit pas réellement quand je construis le projet de test.

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

Merci d’avance pour votre aide!

Nick Craver a mentionné la vérification du gestionnaire de configuration pour s’assurer que le projet est sélectionné pour une configuration donnée.

Toutefois, pour définir l’ordre de génération pour plusieurs projets dans une solution, cliquez avec le bouton droit de la souris sur la solution et choisissez “Ordre de génération de projet …” dans le menu contextuel.

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

Ouvrez le gestionnaire de configuration en cliquant avec le bouton droit sur la solution et en choisissant Configuration Manager , puis assurez-vous que la construction est cochée pour le projet approprié (pour votre configuration actuelle) dans la colonne de droite:

Panneau de configuration

Peut-être qu’au lieu de définir l’ordre manuellement, vous pouvez utiliser les dépendances de projet qui vous permettent de spécifier l’ordre de construction indirectement.

  1. Dans l’Explorateur de solutions, sélectionnez un projet.
  2. Dans le menu projet, choisissez les dépendances du projet. La boîte de dialog Dépendances du projet s’ouvre. L’option Dépendances du projet est uniquement disponible dans une solution comportant plusieurs projets.
  3. Dans l’onglet Dépendances, sélectionnez un projet dans le menu déroulant Projet.
  4. Dans le champ Dépend de, cochez la case de tout autre projet devant être généré avant ce projet.

Pour corriger le problème de VS2012, j’ai fait ce qui suit:

Faites un clic droit sur Propriétés du projet -> Propriétés communes -> Framework et références

Maintenant, vous trouverez que certains projets affichés dans l’onglet Dépendance sont manquants dans la liste “Références”.

Cliquez sur “Ajouter une nouvelle référence” pour append les projets manquants.