azure функции не в состоянии восстановить dbcontext - PullRequest
0 голосов
/ 17 февраля 2020

Используя VS 2019,. net core 2.1 и 3.1 Я попытался создать карту существующей базы данных.

Я выполнил следующие npm команды

Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 3.1.1
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 3.1.1

Scaffold-DbContext "Server=yourservername;Database=yourDbName;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

Получил следующая ошибка:

Ошибка: сборка, указанная в манифесте зависимостей приложения (FunctionApp1.deps. json), не найдена: пакет: 'FunctionApp1', версия: '1.0.0' путь: 'FunctionApp1.dll'

Я попытался создать библиотеку классов, которая выполняет это NPM выше и ссылается на него из моей функции azure в качестве обходного пути. Однако всякий раз, когда я запускаю метод (например: function1), он генерирует следующее сообщение об ошибке

Произошла необработанная ошибка хоста. [17/02/2020 12:42:30 PM] Microsoft. Azure .WebJobs.Host: «Function1» нельзя вызвать из Azure WebJobs SDK. В нем отсутствуют атрибуты Azure WebJobs SDK?

Может кто-нибудь помочь? Спасибо

скриншот как показано ниже enter image description here

1 Ответ

0 голосов
/ 18 февраля 2020

Нашли решение.

https://github.com/dotnet/efcore/issues/14679#issuecomment -550245010

go в файле .csproj и имеют следующий тег:

  <Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="'$(OS)' == 'Windows_NT' ">
    <Exec Command="copy /Y &quot;$(TargetDir)bin\*.dll&quot; &quot;$(TargetDir)*.dll&quot;&#xD;&#xA;" />
  </Target>

go th nuget command

Install-Package Microsoft.EntityFrameworkCore -Version 2.2.1
Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 2.2.1
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 2.2.1
 Scaffold-DbContext "Server=yourservername;Database=yourdbname;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

И тогда не забудьте собрать проект.

Работает на моем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...