22

Ich arbeite an einer Lösung mit mehreren Projekten (Klassenbibliotheken, Interop, Webanwendung usw.) in VS2010.Verwalten von Projektkonfigurationen in VS 2010

Für die Webanwendung würde ich gerne die Konfig-Transformationen in VS2010 nutzen, also habe ich an einer Stelle Konfigurationen für jede unserer Umgebungen hinzugefügt: Entwicklung, Test, Produktion und so weiter.

Einige Zeit später, nachdem ich das Projektlayout neu arrangiert hatte, bemerkte ich, dass einige Projekte alle Konfigurationen im Dropdown-Menü der Eigenschaften zeigten. Einige Projekte (hinzugefügt seit ich dieses Setup gemacht habe) zeigen nur die Standard-Debug & Release-Konfigurationen. Als mir klar wurde, dass dies Build-Konfigurationen noch schlimmer machen würde, nicht besser, entschied ich mich, alle zusätzlichen Konfigurationen, die ich hinzugefügt hatte, zu entfernen.

Ich habe alle verschiedenen Konfigurationsoptionen aus der Lösung entfernt, aber die Projekte mit den alternativen Konfigurationsoptionen haben sie immer noch, und ich kann nicht herausfinden, wie man sie in einzelnen Projekten loswerden kann.

Auch jetzt, da ich sehe, dass nicht alle Projekte die gleichen Konfigurationen haben müssen, möchte ich meine Umgebungskonfigurationen auf der Lösungsebene und im Webanwendungsprojekt erstellen (für die Konfig-Transformationen), aber lassen Sie alle der Klassenbibliotheken mit den grundlegenden Debug/Release-Konfigurationen. Ich habe weder ein Tool in der Benutzeroberfläche noch irgendwelche Informationen über das Netzwerk gefunden, was das Einrichten einer solchen Sache betrifft.

Kurz gesagt, was ist der beste/einfachste Weg, Konfigurationen auf Projektebene in VS2010 zu verwalten?

Antwort

26

Im Konfigurationsmanager-Bildschirm oben sehen Sie die Lösungskonfigurations- und Lösungsplattform. Jede Lösungskonfiguration besteht im Wesentlichen aus einer Reihe von Projektkonfigurationen.

Es gibt keine "global everything" -Konfiguration, da verschiedene Technologien unterschiedliche Konfigurationsoptionen haben. Wie ordnen Sie die Konfiguration eines C# -Projekts einem C++ - Projekt zu? Aus diesem Grund werden Konfigurationen auf Projektebene definiert und gepflegt.

The right way to do it then is what you were doing. Einer der administrativen Gemeinkosten beim Hinzufügen eines neuen Projekts zu Ihrer Lösung besteht darin, diese Projektkonfigurationen in das neue Projekt zu kopieren und dann in den Lösungskonfigurationen über den Bildschirm des Konfigurationsmanagers entsprechend zu konfigurieren.

Um Ihre spezifische Frage zu beantworten, können Sie eine vorhandene Projektkonfiguration aus dem Konfigurationsmanager entfernen. Klicken Sie auf das Projekt, das Sie ändern möchten, auf das Dropdown-Menü Konfiguration, wählen Sie Bearbeiten und im Dialogfeld "Projektkonfigurationen bearbeiten" die Konfiguration aus, die Sie entfernen möchten, und klicken Sie dann auf die Schaltfläche "Entfernen".

+1

Dank. Ich habe diese Seite übersehen, als ich nach einer Lösung suchte.Und während ich mit dem Konfigurationsmanager experimentierte, habe ich nie versucht, aus den Projektkonfigurations-Selektoren auszuwählen, nur den obersten. – Toby

21

Sie können alles von dem Configuration Manager-Dialog tun, von der Visual Studio-Hauptmenü über Build-Zugriff> Configuration Manager ...

  • Um Konfigurationen von individuellen Projekten zu entfernen, um das Projekt auswählen und das Drop öffnet nach unten Liste in der Spalte "Konfiguration" auf und klicken Sie dann auf.
  • Um die Konfigurationen auszuwählen, die für eine neue Lösungskonfiguration erstellt werden sollen, aktivieren Sie die Lösungskonfiguration und wählen Sie dann die zu erstellende Konfiguration für jedes Projekt aus.

Siehe auch How to: Create and Edit Configurations

+0

Danke, Jim. Leider lässt mich StackOverflow nur eine "Antwort" auswählen. – Toby

+1

Keine Sorge, Toby. Ich bin froh, dass du die Anleitung bekommen hast, die du brauchst. Dies ist definitiv keine sehr einfache Benutzererfahrung in Visual Studio. –