2012-06-14 4 views
63

Ich habe meiner Lösung ein vorhandenes ASP.Net-Webanwendungsprojekt hinzugefügt. Zusätzlich zu den Standard-Debug- und Release-Konfigurationen verfügt diese Lösung über zwei benutzerdefinierte Konfigurationen, SAT und UAT. Für die neue Webanwendung wird mit einem Rechtsklick auf Web.Config das Kontextmenü angezeigt, aber die Option "Config Transformation hinzufügen" ist ausgegraut.ASP.Net-Webanwendung Config-Transformation hinzufügen Grayed Out

Ich bin ratlos. Das neue Projekt ist eine Webanwendung. Der Konfigurationsmanager zeigt nicht die zwei benutzerdefinierten Konfigurationen für dieses Projekt, aber für die anderen Projekte. Das Projekt scheint die richtigen Einträge in der Lösungsdatei zu enthalten.

Gedanken?

Antwort

83

Sie müssen zuerst die Konfigurationen im Configuration Manager definieren. Um sicherzustellen, dass Sie die Configuration Manager bringen, können Sie darauf zugreifen, indem Sie auf: Build-> Configuraton-Manager

In Aktive Lösungskonfiguration Dropdown-Liste wählen <New...>. Sobald Sie hinzugefügt haben, können Sie dann "Config Transform" hinzufügen.

Bearbeiten Sie Ihre Lösungsdatei nicht direkt. Es wird nur Kopfschmerzen verursachen.

+5

Duh. Ich hatte das vorher versucht, konnte aber die "create" Box nicht abwählen, so dass es als "Duplikat" fehlschlug. Sobald ich die "create" Box deaktiviert hatte, funktionierte es. – paulv7260

+9

Bereits definiert ... Option ist noch ausgegraut. – maplemale

+0

@maplemale Dasselbe hier, Option immer noch grau –

27

Wie wir mit PublishProfiles arbeiten, für mich ist die Antwort richtig war auf die entsprechende pubxml-Datei (im Projektordner Properties Unterordner PublishProfiles gefunden) und dann Add Config Transform auswählen. Keine Manager benötigt;).

+0

Diese Lösung funktioniert viel besser für mich, da ich nur diese Transformation hinzugefügt, nichts sonst. Die neue aktive Lösung Konfiguration hat Auswirkungen auf alle Projekte in der Lösung, die in meinem Fall nicht relevant ist. Danke! – Ben

+0

Perfect Funktioniert in meinem alten Web Forms-Projekt, das ich gerade in Visual Studio 2015 bearbeite .. Liebe es, danke, – bkwdesign

+2

Getestet und arbeite an VS 2015. Allerdings kann ich immer noch nicht verstehen, warum die "Add Config Transform" grau dargestellt ist out – Illidan

9

In meinem Fall, in Visual Studio 2015, wenn ich eine neue Lösung geschaffen, basierend auf einer Projektvorlage, hinzufügen Config Transformation wurde abgeblendet - aber aus einem anderen Grund:

Ein Klick auf „Alle anzeigen Dateien " ergab, dass die Dateien schon da waren - nur versteckt. Daher wurde die Schaltfläche ausgegraut (da sie nicht hinzugefügt werden müssen, da sie bereits vorhanden sind).

  1. Klicken Sie auf "Alle Dateien anzeigen" Symbol:
    enter image description here

  2. Jetzt können Sie "Web.config" erweitern:
    enter image description here

  3. Klicken Sie doppelt auf eine der Transformationsdateien (Web.Debug.config oder Web.Release.config) zu öffnen und zu bearbeiten.

Hinweis: ich keine zusätzliche Konfiguration hinzufügen wollte, nur verwenden Debug und Veröffentlichung. Wenn Sie eines erstellen, es auswählen und die Transformationsdatei noch nicht vorhanden ist, ist der Kontextmenüeintrag Konfiguration hinzufügen Transformieren aktiv und nicht ausgegraut.

+0

Das war die Situation für mich auch. Ich wollte die Config-Transformationsdateien sichtbar bleiben, also habe ich die ' Web.config' in der Projektdatei auskommentiert.Die Transformationen funktionieren immer noch wie erwartet. – Ethan