.net 在Azure DevOps中生成EF迁移脚本失败,退出代码为2147516545

owfi6suc  于 2023-11-20  发布在  .NET
关注(0)|答案(1)|浏览(119)

我使用下面的命令为我的EF上下文生成db迁移脚本。

dotnet-ef migrations script --idempotent --output db-migrations.sql --no-build --verbose

字符串
这在本地工作正常,但在Azure DevOps构建中失败,并出现错误

The process 'C:\hostedtoolcache\windows\dotnet\dotnet.exe' failed with exit code 2147516545


没有其他错误/细节,即使有--verbose标志。
我可以运行dotnet ef,所有的SDK都存在。
如果我不指定--no-build选项,这可以正常工作。
我的构建代理规范是windows-latest
理想情况下,我希望将其作为数据库项目的MSBuild PostBuildEvent运行,这样我就不需要再次触发构建,并且每次迁移都会在提交中进行更改,如果它与上一次不同的话。
(我知道构建不一定要为给定的提交运行,而且我也会在models/db上下文中进行更改)
目前,我必须首先构建DB项目作为迁移脚本生成的一部分,然后在CI中构建解决方案。

zu0ti5jz

zu0ti5jz1#

这里有一个类似的问题,错误MSB 3073:命令“dotnet ef migrations script --idempotent --nullable --no-build --output D:\a\1\a/packages\Drln.Sql.sql--configuration Release --verbose”退出,代码为1。
当地也运行良好

相关问题