У нас есть решение с проектом веб-приложений, предназначенным как веб-роль в облачном сервисе Windows Azure. Он также несет проект облака службы, нацеленные на облачный сервис только (слот производства)Может пакет Windows Azure облачный проект из командной строки, но не развертывается в Windows Azure
SlnRoot \ WebApp1 \ WebApp1.csproj SlnRoot \ CloudDeployment \ CloudServiceName \ CloudServiceName.ccproj
Publishing (развертывание) из Visual Studio является очень просто; просто выберите параметр «Опубликовать ...» в контекстном меню облачного проекта и нажмите «Опубликовать» со всеми предварительно настроенными настройками облачного сервиса.
Теперь мы собираемся сделать еще один шаг, чтобы автоматизировать этот процесс, поэтому я пытаюсь выполнить его из командной строки и raw MSBuild без помощи Visual Studio.
.nuget\nuget.exe restore
msbuild .\CloudDeployment\CloudServiceName\CloudServiceName.ccproj /t:Publish /p:PublishDir=..\..\pubout\ /fl1 /v:d
Но, похоже, цель Publish в действительности вариант пакета в Visual Studio, только генерации файла cspkg, который должен быть вручную загружены в Windows Azure портала. Конечно, этого не будет. Есть ли отдельная цель, чтобы указать для выполнения дополнительного шага (Deploy не так ли, нет такой цели), которую Visual Studio выполняет так легко?
Публикация цели, поставляемой в MSBuild, уже готовит cspkg; нет необходимости вручную вызывать cspack.exe. Это активность _deployment_ после создания cspkg, которая здесь интересна. – icelava
получил. полностью пересмотренный ответ. – astaykov
Должен Azure AD использоваться? Мы не используем это и используем только отдельные учетные записи Microsoft Live ID. – icelava