如何在Visual Studio Code上本地运行/调试Azure云服务?

时间:2019-06-21 19:53:10

标签: azure visual-studio-code visual-studio-2017 iis-express azure-cloud-services

我在Visual Studio 2017中有一个Azure云服务解决方案,我使用Emulator Express进行了调试。

我想从Visual Studio“迁移”到Visual Studio Code。我的意思是,我希望完全不使用Visual Studio就能在VSCode中运行/调试我的云服务(Web角色项目)。

我的解决方案有两个项目:

  1. 服务项目-包含.csdef,.ccproj和多个.cscfg。
  2. 角色项目-包含.csproj文件和sample web role project的其余部分。

我已经尝试过:

我正在使用msbuild构建两个项目,就像在Visual Studio中构建一样。问题是在本地运行该网站。

  1. 使用IIS Express VSCode extension运行本地站点,并将Web角色项目根目录配置为站点根目录。无效,我尝试浏览该站点,但收到通知,网站的文件夹不能视为目录。当我想到它时,此选项会丢失Service项目中定义的所有配置,因此它应该如何工作? IIS Express可以在本地运行Azure云服务应用程序吗?也许我配置了错误的路径?
  2. 我尝试使用不同的参数多次运行csrun.exe命令。类似这样的东西:
"C:\Program Files\Microsoft SDKs\Azure\Emulator\csrun.exe" 
/run:./csx/Debug/roles/WebRoleProject/approot;./ServiceConfiguration.myconfig.cscfg /launchBrowser
/launchDebugger:%systemroot%/System32/vsjitdebugger.exe

它给了我以下错误:

The compute emulator had a error: Can't locate service descriptions..

我还看到here要求计算模拟器(csrun.exe)需要以管理员身份打开Visual Studio,所以也许没有它就无法运行它。.

1 个答案:

答案 0 :(得分:0)

我已经与Azure Cloud Compute团队验证了此问题,VSCode不支持此问题,他们只是为Visual Studio构建了扩展。