2010-07-17 4 views
5

Ich habe gerade ein Azure-Projekt auf Visual Studio 2010 aktualisiert und die Vorteile der neuen XML-Konfigurationsumwandlungsfunktion genutzt, die in VS2010-Webprojekten integriert ist. Es scheint großartig mit Azure-Webrollen zu funktionieren. Ich habe es sogar geschafft, die Konfigurationsdatei des Azure-Projektdienstes ähnlich auszuführen, indem ich die Anweisungen here befolgte.Konfigurationsdateiumwandlung mit Azure-Worker-Rollen

Ich kann jedoch nicht scheinen, Konfigurationsumwandlung für die Einzelarbeiterrolle in meinem Azure-Projekt zu erhalten. Ich weiß, dass VS2010 nur integrierte Unterstützung für die Konfigurationstransformation mit Webrollen hat, aber ich habe eine good article gefunden, die beschreibt, wie man Konfigurationstransformationen erhält, die mit Nicht-Web-Projekten arbeiten. Ich habe die Anweisungen befolgt und es funktioniert - aber nur bis zu einem gewissen Punkt. Es spuckt erfolgreich die richtige .config-Datei (mit entsprechenden Transformationen) in das eigene bin-Verzeichnis des Worker-Rolle-Projekts aus, aber es wählt diese neue .config-Datei nicht aus, wenn sie in das Cloud-Paket eingefügt wird.

Ich vermute, es gibt einige Tricks MSBuild benötigt bekommen dies zu arbeiten, aber ich weiß MSBuild nicht sehr gut, so zu irgendwelchen Gurus bin ansprechend dort um Hilfe und/oder Proben :)

+0

Vielleicht zeigen Sie Ihre Konfiguration? –

Antwort

2

ich gefunden habe, Der beste Weg dazu ist die Verwendung von msbuild. Ich mache das normalerweise mit einer separaten Msbuild-Datei außerhalb meiner Lösung, sodass ich die lokalen Entwicklereinstellungen von den Produktionseinstellungen getrennt halte. Sie können mehr herausfinden here. Ich kann dann den Build ausführen, um die Einstellungen zu ändern und das Projekt in Azure hochzuladen. Ich kann das auch ausführen, um die Einstellungen zu ändern, und dann Deploy über VS ausführen, wenn ich das Problem debuggen muss. Ich habe auch ein Ziel in der Msbuild-Datei, die dann alles wieder auf lokale zurückstellen kann. Es wäre schön, diese Dinge in VS zu haben (was ich vom Produktteam gefordert habe). Das Beispielprojekt ist unter github.

Dies wird auch in der book we wrote im Kapitel Lebenszyklus erläutert.

+0

Danke! das ist genau das, wonach ich gesucht habe. – John