2010-07-17 116 views
5

我剛剛將Azure項目升級到Visual Studio 2010,並且一直利用內置於VS2010 Web項目中的新XML配置轉換功能。它似乎與Azure Web角色一起工作得很好。我甚至設法通過遵循指示here來使Azure項目服務配置文件做類似的事情。使用Azure輔助角色進行配置文件轉換

但是,我似乎無法獲得Azure項目中獨立輔助角色的配置轉換工作。我知道VS2010只具有對Web角色配置轉換的內置支持,但我發現一個good article描述瞭如何使用非web項目獲取配置轉換。我遵循指示,它的工作原理 - 但僅限於某一點。它成功地將正確的.config文件(通過適當的轉換)吐出到worker角色項目自己的bin目錄中,但是當它被放入雲中時,它不會選擇這個新的.config文件。

我懷疑有以得到這個工作需要一些掛羊頭賣狗肉的MSBuild,但我不知道的MSBuild非常好,所以我呼籲任何大師那裏獲得幫助和/或樣品:)

+0

也許你sohuld顯示你的配置? – 2011-05-04 23:17:32

回答

2

我發現最好的辦法是使用msbuild。我通常在解決方案外部使用單獨的msbuild文件來做到這一點,因此我將本地開發設置與生產設置分開。你可以找到更多here。然後,我可以運行構建以更改設置並將項目上載到Azure。如果我需要調試問題,我也可以運行它來更改設置,然後通過VS運行部署。我也有一個在msbuild文件中的目標,然後可以恢復一切回到本地。在VS中(這是我從產品團隊要求的)獲得這些東西會很高興。示例項目位於github

這也在生命週期章節的book we wrote中進行了說明。

+0

謝謝!這就是我一直在尋找的東西。 – John 2011-05-05 04:17:47