Как запустить / отладить облачную службу Azure локально в коде Visual Studio? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть решение Azure Cloud Service в Visual Studio 2017, которое я отлаживаю с помощью Emulator Express .

Я бы хотел "мигрировать" из Visual Studio в код Visual Studio. Я имею в виду, что я хотел бы иметь возможность запускать / отлаживать мой облачный сервис (проект веб-роли) в VSCode без использования Visual Studio вообще.

Мое решение имеет два проекта:

  1. Сервисный проект - содержит .csdef, .ccproj и несколько .cscfg.
  2. Ролевый проект - содержит файл .csproj и остальную часть примера веб-роли проекта .

Я пробовал:

Я строю оба проекта с msbuild, так же, как это было сделано в визуальной студии. Проблема заключается в локальном запуске сайта.

  1. Запуск локального сайта с расширением IIS Express VSCode и настройка корня проекта веб-роли в качестве корня сайта. Не сработало, я попытался просмотреть сайт, но получил уведомление о том, что папка сайта не может быть просмотрена как каталог. Когда я думаю об этом, в этой опции не хватает всей конфигурации, определенной в проекте 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..

Я также видел здесь , что эмулятору вычислений (csrun.exe) нужно, чтобы Visual Studio был открыт как администратор, поэтому, возможно, его невозможно запустить без него ..

1 Ответ

0 голосов
/ 10 июля 2019

Я проверил этот вопрос с командой облачных вычислений Azure, и это не поддерживается в VSCode, они только создали расширение для Visual Studio.

...