2014-02-26 73 views
2

我花了一些時間試圖讓cspack和csrun命令在azure模擬器中本地運行網站。 到目前爲止,這是我得到的,但它不工作 我用psakeCSPack和CSRun從powershell運行站點在azure模擬器中

Task StartAzureEmulator { 
& 'C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\v2.2\bin\cspack' sitename.azure\ServiceDefinition.csdef /out:Sitename.csx /role:sitename;sitename /sites:Vola;Web;Web /copyOnly 
& 'C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\csrun' sitename.csx sitename.Azure\ServiceConfiguration.Local.cscfg /useiisexpress /launchbrowser 
} 

基本上我不是很深刻的印象,蔚藍的命令行工具如何使用PowerShell工作。 有沒有人有這個工作的例子?

回答

2

在PowerShell中,;字符是語句分隔符。您可以通過前置反斜槓來避開它,或者如果您的版本是V3或更高版本,則可以使用--%將PowerShell切換到更簡單的(dumber)解析器模式。試試這個:

Task StartAzureEmulator { 
    & 'C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\v2.2\bin\cspack' --% sitename.azure\ServiceDefinition.csdef /out:Sitename.csx /role:sitename;sitename /sites:Vola;Web;Web /copyOnly 
    & 'C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\csrun' --% sitename.csx sitename.Azure\ServiceConfiguration.Local.cscfg /useiisexpress /launchbrowser 
} 
+0

我以爲它必須與分隔符做 - 謝謝你會嘗試一下,如果它可以接受 – khebbie