web-dev-qa-db-de.com

Visual Studio 2010: Erzwingen der Erstellungsreihenfolge von Projekten in einer Lösung

Ich hatte in Visual Studio 2008 damit kein Problem, aber es scheint, dass VS 2010 ein Problem hat, und ich wette, es ist wahrscheinlich ich.

Ich habe eine Lösung mit einem ASP.NET-Websiteprojekt und einigen C # -Projekten (BLL, DAL, Tests in NUnit). Ich habe den Erstellungsprozess für das Testprojekt so konfiguriert, dass NUnit automatisch ausgeführt wird, um die Tests auszuführen. Ich möchte sicherstellen, dass die BLL- und DAL-Projekte vor dem Testprojekt erstellt werden, sodass die Tests mit der neuesten kompilierten Version ablaufen (ja, ich weiß, dass ich dies alles in einem Projekt erledigen könnte, Bitte bei mir tragen :) )

Daher habe ich die Abhängigkeiten des Testprojekts so festgelegt, dass die BLL-, DAL- und Webanwendungsprojekte eingeschlossen werden, und die Erstellungsreihenfolge zeigt BLL, DAL, Webanwendung und dann Tests. Ich habe jedoch festgestellt, dass die BLL beim Erstellen des Testprojekts nicht wirklich erstellt wird.

Irgendeine Idee, was das sein könnte oder eine Option, die ich vermisse, um die Erstellung anderer Projekte zu erzwingen, wenn ich das Testprojekt baue?

Vielen Dank im Voraus für jede Hilfe!

67
SeanKilleen

Nick Craver erwähnte, dass der Konfigurations-Manager überprüft wurde, um sicherzustellen, dass das Projekt für eine bestimmte Konfiguration erstellt wurde. 

Um jedoch die Erstellungsreihenfolge für mehrere Projekte in einer Lösung festzulegen, klicken Sie mit der rechten Maustaste auf die Lösung und wählen Sie "Projekterstellungsreihenfolge ..." aus dem Kontextmenü.

114

Ich werde hier auf meinen Kommentar eingehen, für diejenigen, die ein ähnliches Problem haben. 

Öffnen Sie den Konfigurationsmanager, indem Sie mit der rechten Maustaste auf die Lösung klicken und Configuration Manager wählen. Stellen Sie dann sicher, dass Build für das entsprechende Projekt (für Ihre aktuelle Konfiguration) in der rechten Spalte hier markiert ist:

Configuration Manager

20
Nick Craver

Anstatt die Reihenfolge manuell festzulegen, können Sie vielleicht Project Dependencies verwenden, um die Build-Reihenfolge indirekt anzugeben.

  1. Wählen Sie im Projektmappen-Explorer ein Projekt aus.
  2. Wählen Sie im Menü Projekt die Option Projektabhängigkeiten. Das Dialogfeld Projektabhängigkeiten wird geöffnet. Die Option Projektabhängigkeiten ist nur in einer Lösung mit mehr als einem Projekt verfügbar.
  3. Wählen Sie auf der Registerkarte Abhängigkeiten ein Projekt aus dem Dropdown-Menü Projekt aus.
  4. Aktivieren Sie im Feld Abhängig von das Kontrollkästchen eines anderen Projekts, das erstellt werden muss, bevor dieses Projekt ausgeführt wird.
15
Vyktor

Um das Problem in meinem VS2012 zu beheben, habe ich Folgendes getan:

Klicken Sie mit der rechten Maustaste auf Projekteigenschaften -> Allgemeine Eigenschaften -> Framework und Referenzen

Nun werden einige auf der Registerkarte "Abhängigkeit" angezeigte Projekte in der Liste "Referenzen" fehlen.

Klicken Sie auf "Neue Referenz hinzufügen", um die fehlenden Projekte hinzuzufügen. 

0
John