我使用下面的命令为我的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中构建解决方案。
1条答案
按热度按时间zu0ti5jz1#
这里有一个类似的问题,错误MSB 3073:命令“dotnet ef migrations script --idempotent --nullable --no-build --output D:\a\1\a/packages\Drln.Sql.sql--configuration Release --verbose”退出,代码为1。
当地也运行良好