Как принудительно запустить эмулятор вычислений Azure до развертывания роли?

У меня есть некоторые проблемы с автоматическим запуском эмулятора Azure Compute Emulator: когда я нажимаю F5, Visual Studio упаковывает роль, а затем говорит

Инструменты Windows Azure: на net.pipe://localhost/dfagent/2/host не было прослушивания конечной точки, которая могла бы принять сообщение. Это часто вызвано неверным адресом или действием SOAP. Дополнительные сведения см. в разделе InnerException, если он присутствует.

Инструменты Windows Azure: эмулятор вычислений Windows Azure не работает или не отвечает. Остановка сеанса отладки.

который я не хочу пытаться переопределить, принудительно запустив эмулятор с помощью csrun /devfabric:start (упомянутый здесь ).

Я хочу, чтобы csrun вызывался только в том случае, если решение будет развернуто в эмуляторе вычислений, поэтому размещение его на этапе после сборки не годится — оно будет запускаться при каждой сборке, даже если мне не нужен эмулятор вычислений.

Куда поместить вызов csrun, чтобы он выполнялся только тогда, когда решение должно быть развернуто и запущено в эмуляторе вычислений?


person sharptooth    schedule 04.10.2011    source источник
comment
Возможно, добавить в командный файл, который выполняется при отладке проекта? (В Visual Studio свойства проекта, затем действие «Отладка/запуск», выберите «Запустить внешнюю программу»:)   -  person Jeremy McGee    schedule 04.10.2011
comment
@Jeremy McGee: кажется, я не нахожу ничего подобного ни в облачном проекте, ни в ролевом проекте ASP.NET MVC.   -  person sharptooth    schedule 04.10.2011
comment
Вы правы, приносим свои извинения — в свойствах проекта Azure нет вкладки «Отладка». Извинения...   -  person Jeremy McGee    schedule 04.10.2011


Ответы (1)


Поместите флаг if в событие после сборки, например:

if $(TargetProfile) == Cloud goto :Cloud
if $(TargetProfile) == Local goto :Local
:Cloud
goto end:
:Local
csrun /devfabric:start
goto end:
:end
person Louis Nadeau    schedule 05.10.2011