2013-10-10 16 views
5

Ich habe eine Transformation für meine web.config, die derzeit funktioniert, wenn ich in Azure veröffentlichen, aber es funktioniert nicht lokal, wenn ich Build/run. Wie kann ich lokal über "Veröffentlichen" gehen, damit die lokalen Transformationen auf meine web.config in meiner Entwicklungsbox angewendet werden?web.config Transformationen lokal anwenden

Zur Zeit klicke ich mit der rechten Maustaste> auf Azure veröffentlichen, muss ich ein neues Veröffentlichungsprofil für meine lokale Box erstellen? Gibt es eine Möglichkeit, die Transformationen stattdessen mit Build zu arbeiten?

+0

mögliche Duplikate von [Machen Sie Web.config Transformationen lokal arbeiten] (http://StackOverflow.com/questions/3613714/make-web-config-transformations-working-locally) – ossek

Antwort

6

Es hängt davon ab, welchen dev-Server Sie verwenden. Wie @Citronas sagte auf this answer:

Es hängt davon ab, wie Sie debuggen. Wenn Sie Cassini verwenden, wird afaik web.config Inhalte unabhängig von der ausgewählten Lösung Konfiguration (z. B. Debug oder Release) gelesen.

Wenn Sie mit Ihrem lokalen IIS debuggen, hängt es davon ab, wozu Sie den Pfad im IIS festgelegt haben. Wenn Sie auf Ihr Quellcodeverzeichnis eingestellt haben, müssen Sie Ihre lokalen Einstellungen in Ihre web.config schreiben. Wenn Sie Ihren Code in einem lokalen Verzeichnis veröffentlichen und den IIS-Pfad entsprechend festlegen, können Sie web.config-Transformationen verwenden. (Du hast gesagt, dass web.config Transformationen sind Arbeits)

Sie müssen nicht lokal veröffentlichen (auch wenn Sie das tun können, um lokale IIS veröffentlichen dann bringen Sie den Debugger an den Arbeitsprozess der Anwendung Pool) da ist es nervig. Der einfachste Weg besteht darin, Ihre Debug-Einstellungen einfach in der Datei web.config zu speichern und dann Transformationen für Ihre "publishable" -Umgebungen anzuwenden.

In Kürze: Verwenden Sie keine Transformationen für Debug, nur für die Veröffentlichung. Verwenden Sie die reguläre web.config zum Debuggen.

+0

perfekt! Vielen Dank :) – RobVious

Verwandte Themen