实体框架核心6迁移bundle执行错误



我正在尝试使用新的EF Core迁移捆绑包来更新我的数据库模式。

我使用创建了捆绑包

dotnet ef migrations bundle --self-contained --runtime linux-x64

但当我尝试使用更新数据库时

./efbundle --connectionString ${MY_CONNETION_STRING}

甚至可以通过以下方式获得帮助:

./efbundle --help

我得到以下错误:

/efbundle:重新定位错误:/efbundle:符号nanosleep版本GLIBC_2.2.5未在文件libpthread.so.0中定义,链接时间参考

但是,如果我将efbundle文件移动到publish目录,那么一切似乎都可以工作。

所以我的问题是:我总是必须把efbundle文件放在publish文件夹中吗?或者,我可以把它放在任何地方,并将迁移应用到数据库,因为它是一个自包含的可执行文件?

如果没有,那么使用迁移捆绑包有什么意义?

好的。我已经在我的Ubuntu机器上安装了DotNet SDK,带有快照。但在我用apt重新安装它之后,它现在可以在任何地方工作。问题似乎出在snap安装上(我以前也遇到过其他EF问题(。但我仍然不确定是否有可能/如何修复快照安装的问题。

相关内容

最新更新