Невозможно создать дополнительные миграции с EntityFrameworkCore.Tools и AzureFunctions - PullRequest
0 голосов
/ 24 мая 2019

Я часами пытался запустить миграцию в функциях Azure с EntityFramework.Core.Выдает ошибку:

PM> add-migration newmigration
Error:
  An assembly specified in the application dependencies manifest (Test.API.deps.json) was not found:
    package: 'Test.API', version: '1.0.0'
    path: 'Test.API.dll'

Чтобы попытаться решить проблему, я обновил версию ядра .net до 2.2.300 (в настоящее время самая последняя) с 2.2.104.Обновлены функции Azure SDK и EntityFramework допоследний тоже.Пробовал с разными серверами sql но прогресса пока нетУдалил папки bin и obj - не повезло.И даже удалите кеш менеджера пакетов ...


ОБНОВЛЕНИЕ: Проблема в чем в папке bin / debug / netcoreapp2.2 У меня есть другая папка bin , где Test.API.dll , но файл манифеста находится в папке bin / debug / netcoreapp2.2 .Если вы вырезаете и вставляете все из внутреннего бина в bin / debug / netcoreapp2.2 , все работает нормально.Также, если вы перейдете к файлу манифеста и явно добавите полный путь к Test.API.dll , это работает.Но это все еще требует ручной работы, любые мысли, как заставить это автоматически распознавать правильный путь к Test.API.dll ?

1 Ответ

0 голосов
/ 29 мая 2019

@ jeffhollan нашел решение, доступное здесь: https://github.com/jeffhollan/functions-csharp-entityframeworkcore/blob/master/functions-csharp-entityframeworkcore/functions-csharp-entityframeworkcore.csproj

В вашем csproj добавьте тезисные строки:

   <Target Name="PostBuild" AfterTargets="PostBuildEvent">
     <Exec Command="copy /Y &quot;$(TargetDir)bin\$(ProjectName).dll&quot;
 &quot;$(TargetDir)$(ProjectName).dll&quot;" />   
 </Target>

Надеюсь, это поможет!

...