我一直在通过.NET操作系统上的可视化演播室代码来修补Mac,但是实体框架给我带来了一些麻烦。我完全能够迁移,但不能运行> dotnet数据库更新命令,而不会收到以下错误:我一直在研究的LocalDB is not supported on this platform.,而且这个问题似乎与操作系统有关,我如何解决这个问题,并最终有一个工作数据库要迁移到。
发布于 2019-12-02 18:52:53
消息是:“在这个平台上不支持LocalDB。”是对的。使用LocalDB文件的.mdf无法在MacOSX下工作,因为该文件需要隐藏的"SQLExpress“服务器层。这还没有在MacOS上实现。因此,无论是VS代码,还是VS Studio,都不会在Mac上立即完成这项工作。
您可以使用docker解决这个问题,它可以在Linux上运行一个容器化的SQLServer版本。您需要稍微学习一下docker,在容器中复制您的文件并将其作为数据库挂载到SQLServer中,但是如果您熟悉unix命令行世界,就没有什么困难了。还需要安装mac接口,并且在SQLServer内部会有一些(小的)限制,这是因为linux版本与windows版本没有100%相同。
玩得开心!
发布于 2018-11-01 09:02:09
我在MAC上使用VS代码。我试过了。在最后一个cmd行,错误显示:“网络nat声明为外部,但找不到。请使用docker network create nat手动创建网络,然后再试一次。”参考文献。Create networks automatically in Docker Compose并找到soln :编辑docker-compose.yml文件,用于网络作为网络:默认:就是它。我可以在浏览器中打开网站。
https://stackoverflow.com/questions/50763108
复制相似问题