2011-11-23 20 views
8

我需要一些標記和javascript人員來幫助azure asp.net MVC項目上的開發團隊。如何在沒有visual studio的開發模式下在azure模擬器中運行應用程序

基本上我需要的是每個人運行azure應用程序的本地實例,以便能夠對內容文件(chtml/css/js)進行更改並對其進行測試/調試,就像在VisualStudio中啓動一樣(按Ctrl + F5)。

雖然很容易提供源代碼的所有各方,使每個人都有自己的工作副本 - 我們使用SVN,我碰到一個問題來了,在面料開發運行的應用程序的本地副本。

我不想安裝Visual Studio爲大家,因爲這是費時,而且只是啓動dev的織物的目的過於昂貴。這些人不使用VisualStudio for html/css/js。而所有必要的工具都可以使用SDK:MSBuild,Azure,WIF等等。

我甚至設法用

MSBuild.exe Azure\Azure.ccproj /t:Publish 
CSRun.exe Azure\csx\Debug Azure\bin\Debug\ServiceConfiguration.cscfg 

一切的應用程序運行開發面料效果很好,除了一兩件事 - 將內容文件Azure\obj\Debug\WebRole夾下的所有複製所有二進制文件一起。

這是從VisualStudio中生成不同的 - 有文件夾只包含二進制文件,而內容文件留在他們的地方。這是更方便的更改方式,因爲文件不僅可以立即用於調試,而且還可以通過源代碼控制輕鬆簽入/簽出。

我回顧CSPack參考,並肯定它應該允許的情況我想,但很難弄清楚如何去實現它。 我懷疑必須有一種使用MSBuild進行這種部署的方法(只要VisualStudio嚴重依賴它來執行所有的構建/部署操作),但我似乎無法找到一種告訴它我想要的方式。

有誰知道運行CSPack重複的VisualStudio調試部署方案,或適當的目標/參數的MSBuild運行Azure項目以同樣的方式做的VisualStudio的任何適當的方式?

也許有一個辦法偷看的VisualStudio構建內部執行實際的命令行?

+1

感覺就像一個重量級的環境只是標記/ CSS /內容。根據自己的需要建立一個單獨的項目,然後離線(或在構建服務器)將其工作集成到其他項目中可能會更加容易。我的0.02。 –

+0

我同意。如果它只是一個你正在使用的網站,那麼爲什麼它不得不在模擬器中運行。如果它正在與存儲交談,那麼您可以將它們指向Azure而不是dev存儲,並且可以解決所有其他依賴關係的問題。 – knightpfhor

回答

4

好了,挖到Microsoft.WindowsAzure.targets和擊鼓一些附加跳舞幾個小時後,我發現了神奇的開關:

MSBuild.exe Azure\Azure.ccproj /p:PackageForComputeEmulator=true /p:PackageWebRole=False 

此打包應用就像VisualStudio的一樣。請注意,天藍色版本邏輯區分目標BuildPublish,並根據是否指定了一個,另一個或兩者來應用不同的規則。對於我的情況,它一定是Build(默認)。

2

或者你試圖傳遞p:PublishDir=Directory在你的原單的MSBuild參數例子,例如:

/t:Publish /p:PublishDir=\\\mydroplocation\cloudpackage\ 
相關問題