Azure devops ASP.Net Core EF строка производственного соединения миграции null - PullRequest
1 голос
/ 26 апреля 2019

Я пытаюсь собрать ядро ​​ASP.Net с использованием конвейера сборки в devops Azure и получаю сообщение об ошибке при запуске сценария для сценария миграции ef.

У меня нет строки производственного соединения в файле appsettings.json специально.Строка производственного подключения заполняется в разделе «Конфигурация» службы приложения.Я знаю, что веб-приложение может подключаться к базе данных, поскольку я опубликовал ее с использованием Visual Studio, и таблицы были созданы в рабочей базе данных, а также могут читать / сохранять в / из БД.

сценарий, который я запускаюis:

dotnet ef migrations script -i -o $(build.artifactstagingdirectory)\scripts.sql --project $(Build.SourcesDirectory)\MyApp\MyApp.csproj --startup-project $(Build.SourcesDirectory)\MyApp\MyApp.csproj

Ошибка в выводе скрипта:

System.ArgumentNullException: значение не может быть нулевым.Имя параметра: connectionString

Итак, у меня вопрос: как передать строку производственного соединения в команду ef migrations, не имея строки соединения в файле appsettings.json?

1 Ответ

0 голосов
/ 26 апреля 2019

Azure DevOps не может получить доступ к вашей конфигурации WebApp из коробки.Вы можете прочитать их с помощью специального сценария, используя Azure API , но я не рекомендую этого, поскольку этот API также может получать другую информацию о вашей установке Azure.

Я рекомендуюпереместив конфигурацию (или ее общую часть) в хранилище ключей Azure, вы сможете легко использовать конфигурацию из .NET Core приложений и Azure DevOps .

После этого, когда в AzOv DevOps настроена ConnectionString в своей среде, обычная команда dotnet ef migrations должна работать.

...