Gibt es Tools oder Visual Studio 2010-Erweiterungen, die es mir ermöglichen, die Ausgabe einer Konfigurationsdateiumwandlung anzuzeigen, ohne das gesamte Projekt veröffentlichen zu müssen? Ist der Prozess, der die Transformation durchführt, direkt aufrufbar?Tools für die Vorschau von Konfigurationsdateitransformationen
bearbeiten
Nach etwas mehr googeln stieß ich auf this:
Schritt 4: eine neue transformierte web.config-Datei generieren für „Staging“ Umwelt aus Befehlszeile
Öffnen Sie Visual Studio-Eingabeaufforderung von Sie auf Start -> Programme -> Visual Studio v10.0 -> Visual Studio Tools -> Visual Studio 10.0 Befehl Prompt
Typ „MSBuild„Pfad zur Anwendung Projekt Datei (CSPROJ/.vbproj)“ /t: TransformWebConfig/p: Konfiguration = Staging“ und drücken einzugeben, wie unten gezeigt:
Sobald die Transformation erfolgreich die web.config für die „Staging“ Konfiguration wird unter obj gespeichert werden -> Ordner unter Ihrem Projektstamm Staging (in dem Solution Explorer können Sie Zugang diesen Ordner, indem zuerst un-versteckt versteckten Dateien):
- im Projektmappen-Explorer auf die Schaltfläche versteckte Dateien
- Öffnen Sie den Ordner Obj
- Navigieren Sie zu Ihrer Active-Konfiguration zeigen (in unserem cu rrent Fall ist es „Staging“)
- Sie das transformierte web.config dort finden können
Sie können nun überprüfen, ob die neue Staging web.config-Datei erzeugt hat die geänderte Verbindungszeichenfolge Abschnitt.
Das ist nicht wirklich eine perfekte Lösung für mich, da es bedarf noch die gesamte projekt- Aufbau zumindest mit dem Befehl er geschrieben. Wenn jemand weiß, wie man den Build-Schritt mit dem MSBuild-Befehl überspringen kann, der hilfreich wäre (obwohl das etwas unwahrscheinlich klingt).
bearbeiten 2
Ich fand auch dieses Config Transformation Tool auf CodePlex, die einige nette Funktionalität bietet den Transformationsprozess zu verlängern. Dieses Werkzeug ist das, was ich am nächsten für die von mir gesuchte Funktionalität gesehen habe, und wäre ein guter Ausgangspunkt für die Entwicklung einer Erweiterung, die Vorschaubilder erzeugt. Es verwendet die Microsoft.Web.Publishing.Tasks-Bibliothek, um die Umwandlung durchzuführen, und hängt nicht vom Erstellen eines tatsächlichen Projekts ab.
dies im Wesentlichen eine Erweiterung meiner "Edit 2" Absatz. Ich habe das Gefühl, dass es ein Werkzeug wie dieses gibt und ich fange an, die Teile selbst zusammenzufügen. Mit etwas Glück hoffe ich in naher Zukunft etwas in der Extension Gallery veröffentlichen zu können.Danke für die Eingabe! –
@Nathan: Viel Glück mit der Erweiterung. Ich freue mich darauf, es zu sehen. Das CodePlex-Tool funktioniert durch Aufrufen von MSBuild. Für ein benutzerdefiniertes Tool möchten Sie die Bibliothek wahrscheinlich wie gezeigt direkt verwenden. Tu mir einen Gefallen und füge einen Kommentar hinzu, wenn du fertig bist. Viel Glück! – kbrimington
Ich dachte auch zuerst, es funktionierte durch den Aufruf von MSBuild, aber nach dem Durchsuchen der Quelle erkannte ich, dass er die Bibliotheken verwendet, die Sie oben erwähnt haben. Aus der Sicht der Dinge sollte es nicht schwierig sein, einen funktionalen Prototyp der Erweiterung zu bauen. –