我一直在尝试使用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 的正确路径的任何想法?
答案 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 "$(TargetDir)bin\$(ProjectName).dll"
"$(TargetDir)$(ProjectName).dll"" />
</Target>
希望这会有所帮助!