如何在 Visual Studio 代码上本地 run/debug Azure 云服务?

How to run/debug Azure Cloud Service locally on Visual Studio Code?

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

我想要 "migrate" 从 Visual Studio 到 Visual Studio 的代码。我的意思是我希望能够在 VSCode 中 run/debug 我的云服务(Web 角色项目)而根本不使用 Visual Studio。

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

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

我试过了:

我正在使用 msbuild 构建这两个项目,其构建方式与在 visual studio 中的构建方式相同。问题是 运行在本地设置站点。

  1. 运行 本地站点 IIS Express VSCode extension 并将 web 角色项目根配置为站点根。 没用,我尝试浏览该站点,但我收到通知,该站点的文件夹不能被视为目录。当我想到这个选项时,它缺少服务项目中定义的所有配置,那么它应该如何工作? IIS Express 是否可以在本地 运行 Azure 云服务应用程序?可能我配置的路径不对?
  2. 我用不同的参数多次尝试 运行ning 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 以管理员身份打开,所以如果没有它可能无法 运行 它..

我已经与 Azure 云计算团队验证了这个问题,VSCode 不支持这个问题,他们只为 Visual Studio 构建了一个扩展。