2014-02-26 34 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