我正在尝试使用新的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问题(。但我仍然不确定是否有可能/如何修复快照安装的问题。