У меня есть решение Azure Cloud Service в Visual Studio 2017, которое я отлаживаю с помощью Emulator Express .
Я бы хотел "мигрировать" из Visual Studio в код Visual Studio. Я имею в виду, что я хотел бы иметь возможность запускать / отлаживать мой облачный сервис (проект веб-роли) в VSCode без использования Visual Studio вообще.
Мое решение имеет два проекта:
- Сервисный проект - содержит .csdef, .ccproj и несколько .cscfg.
- Ролевый проект - содержит файл .csproj и остальную часть примера веб-роли проекта .
Я пробовал:
Я строю оба проекта с msbuild
, так же, как это было сделано в визуальной студии. Проблема заключается в локальном запуске сайта.
- Запуск локального сайта с расширением IIS Express VSCode и настройка корня проекта веб-роли в качестве корня сайта. Не сработало, я попытался просмотреть сайт, но получил уведомление о том, что папка сайта не может быть просмотрена как каталог. Когда я думаю об этом, в этой опции не хватает всей конфигурации, определенной в проекте Service, так как она должна работать? Может ли IIS Express запускать приложение облачной службы Azure локально? Может быть, я настроил неправильный путь?
- Я пытался запустить команду
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 был открыт как администратор, поэтому, возможно, его невозможно запустить без него ..