2015-09-06 4 views
2

Если я создаю новое приложение ASP.NET v5 в VS2015 и опубликую его на azure, он отлично работает. Но когда я настраиваю непрерывное развертывание с моим репозиторием GIT, я получаю эту ошибку при просмотре страницы после развертывания:ASP.NET 5 Beta 7 - Microsoft.Dnx.Host.Clr отсутствует при развертывании GIT

Не удалось загрузить файл или сборку «Microsoft.Dnx.Host.Clr» или одну из его зависимостей. Система не может найти указанный файл.

Какая уловка для получения этой настройки в веб-приложении с развертыванием GIT?

+0

Как вы публикуете? Вы вызываете 'dnu publish'? Если да, выполняете ли вы '--runtime'? –

+0

Дело в том, что я не публикую это. Я использую Azure Continuous Deployment с GIT. Я не вижу, как изменить время выполнения при этом. Инструкции на веб-сайте ASP.net не кажутся полными. – GeekyMonkey

+0

Получаете ли вы информацию об ошибках развертывания/регистрации? Возможно, вам недостает исходных пакетов Nuget в NuGet.config - у меня была эта проблема - она ​​работала на локальной машине, но не работала на Azure. –

ответ

3

Я считаю, что проблема связана с версией DNX, запущенной на вашем веб-приложении Azure. У меня была аналогичная проблема: взяв стандартное приложение ASP.NET 5 Web API, созданное yeoman, добавив этот проект без каких-либо изменений в git а затем использование этого репо в качестве источника для непрерывного развертывания в Azure приводит к той же ошибке, которую вы испытываете.

Azure использует куду управлять GIT разворачивает, и он появится версия DNX по умолчанию используется в настоящее время beta6 (detail here). После первого фиксации переход к папке site \ approot \ runtimes в консоли отладки kudu (more info here) показывает время выполнения как dnx-CLR-win-x86.1.0.0-beta6.

Добавление файла global.json в корень проекта со следующим:

{ 
    "sdk": { 
    "version": "1.0.0-beta7" 
    } 
} 

... совершение мерзавца, а затем переброска появляется, чтобы решить эту конкретную ошибку, обновление среды для DnX-CLR-победа -x86.1.0.0-beta7.

+0

Спасибо за подробный ответ! – GeekyMonkey

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