无法使用EntityFrameworkCore.Tools和AzureFunctions创建添加迁移

时间:2019-05-24 19:43:02

标签: c# .net azure-functions ef-migrations .net-core-2.2

我一直在尝试使用EntityFramework.Core在Azure Functions上运行迁移。它引发错误:

-I

为解决此问题,我将.net核心版本从2.2.104更新到2.2.300(当前是最新版本),还将Azure函数SDK和EntityFramework也更新到了最新版本。尝试使用不同的SQL Server,但仍然没有任何进展。删除bin和obj文件夹-不走运。甚至删除数据包管理器缓存...


更新: 问题出在文件夹 bin / debug / netcoreapp2.2 中,我还有另一个文件夹 bin ,其中 Test.API.dll 只是清单文件位于文件夹 bin / debug / netcoreapp2.2 中。 如果您将所有内容从内部bin剪切并粘贴到 bin / debug / netcoreapp2.2 中,则一切正常。另外,如果您转到清单文件,并将整个路径显式添加到 Test.API.dll ,它也可以工作。 但是它仍然需要手动操作,如何使它自动识别到 Test.API.dll 的正确路径的任何想法?

1 个答案:

答案 0 :(得分:0)

@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>

希望这会有所帮助!