2016-05-23 4 views
2

У меня есть приложение ASP.NET Core RC1, которое развертывается в Azure через GitHub-развертывание (т. Е. Я передаю источник GitHub, и приложение построено/развернуто Azure).Ошибка развертывания Azure ASP.NET RC1

Все работало нормально, до тех пор, пока не будет в течение последних 5 дней. Я успешно развернул свое приложение 5 дней назад (~ 2016-05-16). Сегодня я сделал изменения и попытался развернуть снова, но развертывание завершилось неудачно. Я попытался снова развернуться (думая, что проблема может быть временной) и столкнулась с той же проблемой. Затем я попытался повторно развернуть предыдущую известную хорошую фиксацию, которая снова не удалась (примечание: project.lock находится в исходном управлении). Затем я вернул мастер назад к предыдущему известному благу и нажал, что вызвало другое развертывание, такую ​​же ошибку.

Это может быть просто совпадение, но RC2 со значительными нарушениями был выпущен, так как я ранее пытался развернуть.

Глядя на мой журнал развертывания, то первая ошибка:

Failed to resolve conflicts for DNX,Version=v4.5.1 

Unable to satisfy conflicting requests for 'Microsoft.Extensions.Configuration': 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.ApplicationInsights.AspNet 1.0.0-rc1-update4), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.AspNet.Hosting 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Json 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final), 
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final)" 

Я получаю целую кучу ошибок, как, что (Unable to satisfy conflicting requests for ...) для различных переходных зависимостей.

Поскольку этот проект успешно развернут 5 дней назад с определенной фиксацией/project.lock, я должен предположить, что в Azure или NuGet что-то изменилось, чтобы вызвать это.

Я удалил свой локальный кеш пакетов NuGet и смог успешно перестроить в Visual Studio и VSCode.

Любые советы по устранению неполадок приветствуются.

ответ

4

Это произошло, когда был выпущен RC2, что вызвало проблему с развертыванием RC1. Пожалуйста, используйте следующий обходной путь (от here):

  • Copy .deployment и deploy.cmd из https://github.com/davidebbo-test/AspNet5RC1
  • Edit this line в deploy.cmd, чтобы указать на project.json
  • Кроме того, если ваш проект находится на что-то другое, кроме rc1-update1 (например, если оно находится на beta8), вам нужно исправить все ссылки rc1 в этом файле (их два).
  • Зафиксируйте оба файла в корневом каталоге вашего репозитория.

Это, как говорится, вы должны смотреть на переезд в RC2 :)

+1

Я попробую эти шаги этим вечером. Я не могу перейти на RC2 до тех пор, пока Swashbuckle не будет обновлен, чтобы быть совместимым с RC2, это моя последняя непереработанная зависимость. –

+0

Понял. Обходной путь заставит вас идти снова, пока время RC2 не будет правильным. –

+0

@DavidEbbo Я столкнулся с этой проблемой, но уже использовал пользовательскую модель развертывания (для автоматического запуска моих EF-миграций). Я получаю немного другую ошибку в попытке загрузить библиотеки RC2. Сравнивая ваш сценарий с моим, единственная разница заключается в использовании x64, моей EF-команды и удалении обнаружения POST_DEPLOY.Как вы думаете, кто-нибудь из них сыграет фактор? –

0

Еще одна вещь, чтобы проверить, если у вас есть какие-либо «открыто» требования к версии библиотеки. Для меня проблема была связана с моими зависимостями 1.0.0- *. Поскольку они были «открытыми» в версии, они пытались захватить зависимости rc2, которые были несовместимы. Как только я изменил их на фиксированный RC1, все решило. Я не смог обновить RC2, потому что некоторые из моих других библиотек были несовместимы.

Смежные вопросы