2012-04-27 3 views
6

Ich habe versucht zu verstehen, wie man die verschiedenen Konfigurationsdateien verwendet und ich fand gerade this link, die sehr hilfreich war. Das einzige Problem ist, dass die Transformationen nur dann berücksichtigt werden, wenn Sie die Lösung veröffentlichen, und nicht, wenn Sie nur einen generischen Debugger ausführen oder jetzt ausführen.web.config, web.debug.config, web.release.config & Veröffentlichen vs Debuggen?

Im Allgemeinen wäre das kein großes Problem, aber ich entwickle mich zu Windows Azure, das nur die Veröffentlichung in der Cloud erlaubt. Für das allgemeine Debugging würde ich es lieber lokal im Azure-Emulator ausführen, aber dabei werden meine Transformationen nicht verarbeitet.

Gibt es eine bekannte Problemumgehung, um sie während einer Debugsitzung zu transformieren?

Bearbeiten: ShawnC wies mich auf this Frage.

Welche führen mich zu this Erweiterung. Ich denke, das wird den Job machen!

+0

Sie auf Ihrem lokalen IIS-Server veröffentlichen können. – jrummell

+0

Warum/Was möchten Sie transformieren? Könnten Sie keine Entwicklungseinstellungen als Standard haben und in die Produktion umwandeln? –

+3

http://stackoverflow.com/questions/8841075/web-config-transform-not-working/8841094#8841094 –

Antwort

3

Sie können web.config Transformationen mit Msbuild durchführen. Sie könnten dies in das AfterBuild-Ziel Ihres Projekts einfügen, um das Debuggen zu erleichtern.

Sie müssen am TransformXml msbuild Ziel suchen, im Vorbeigehen: Source=path_to_your/web.config Transform=path_to_your/web.$(ConfigurationName).config und Destination=path_to_your/web.config