2010-09-06 6 views
58

Ich hatte kein Problem damit in Visual Studio 2008, aber es scheint, dass VS 2010 ein Problem hat, und ich wette, es ist wahrscheinlich ich.Visual Studio 2010: Wie Erzwingen Build-Reihenfolge von Projekten in einer Lösung?

Ich habe eine Lösung mit einem ASP.NET-Website-Projekt und ein paar C# -Projekten (BLL, DAL, Tests in NUnit). Ich habe den Build-Prozess 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, so dass die Tests gegen die neueste kompilierte Version laufen (ja, ich weiß, dass ich das alles in einem Projekt machen könnte, aber ich entscheide nicht, Bitte tragen Sie mit mir :))

Also, ich setze die Abhängigkeiten des Test-Projekts, um die BLL, DAL und Web Application-Projekte zu enthalten, und die Build-Reihenfolge zeigt BLL, DAL, Web Application und dann Tests. Mir ist jedoch aufgefallen, dass der BLL beim Erstellen des Testprojekts nicht wirklich erstellt wird.

Irgendeine Idee, was das sein könnte oder irgendeine Option, die ich vermisse, um die anderen Projekte zu zwingen, zu bauen, wenn ich das Testprojekt baue?

Vielen Dank im Voraus für jede Hilfe!

+0

Überprüfen Sie diesen Link: http://msdn.microsoft.com/en-us/library/tdasz7h.aspx –

+1

Wenn die Lösungskonfiguration, die Sie erstellen, Build für Ihr BLL-Projekt überprüft wird? –

Antwort

95

Nick Craver erwähnte das Überprüfen des Konfigurationsmanagers, 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 im Kontextmenü den Befehl "Projektauftragsreihenfolge ...".

+1

Ich habe das versucht, aber sehe nicht, wie man die Reihenfolge beeinflusst. Der Hinweis lautet "Verwenden Sie die Registerkarte Abhängigkeiten, um die Erstellungsreihenfolge zu ändern", aber die andere Registerkarte hat nur Kontrollkästchen. – Aligned

+14

Sie machen das Projekt, das Sie erstellen möchten, zuerst eine Abhängigkeit von der, die Sie zuletzt erstellen möchten. – Bluebaron

+0

Dann überprüfen Sie die andere Registerkarte, um sicherzustellen, dass alles für Sie ausgearbeitet wurde. – Bluebaron

17

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

die Konfigurationsmanager mit dem rechten Aufmachen auf der Lösung zu klicken und die Auswahl Configuration Manager, dann stellen Sie sicher, Build für das entsprechende Projekt (für die aktuelle Konfiguration) in der rechten Spalte hier geprüft:

Configuration Manager

11

Vielleicht statt die Reihenfolge manuell zu setzen, könnten Sie Project Dependencies verwenden, die Ihnen erlaubt, 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 mehreren Projekten verfügbar.
  3. Wählen Sie auf der Registerkarte Abhängigkeiten ein Projekt im Dropdown-Menü Projekt aus.
  4. Aktivieren Sie im Feld Abhängig von das Kontrollkästchen eines anderen Projekts, das vor diesem Projekt erstellt werden muss.
0

Um das Problem zu beheben in meinem VS2012 passiert, ich habe folgende:

Recht auf Projekt-Eigenschaften -> Gemeinsame Eigenschaften -> Framework und Referenzen

Jetzt finden Sie einig Projekte, die auf der Registerkarte Abhängigkeit angezeigt werden, fehlen in der Liste "Referenzen".

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

Verwandte Themen