在虚拟机Windows中给Entity Framework Core添加迁移遇路径问题求助
解决方案
针对你在Mac主机的Windows虚拟机中运行EF迁移命令时遇到的UNC路径问题,可尝试以下几种解决方法:
1. 将项目迁移至虚拟机本地磁盘
共享目录的UNC路径(\\Mac\Home\...)容易导致EF工具的文件解析逻辑异常,把项目复制到虚拟机本地的C盘或其他非共享目录(比如C:\Projects\Demo EF),然后在Visual Studio中重新打开本地的项目文件,再执行Add-Migration Initial命令即可。
2. 映射共享目录为本地驱动器号
把Mac的共享目录映射成Windows虚拟机的本地驱动器,规避UNC路径问题:
- 打开Windows虚拟机的「此电脑」,右键空白区域选择「映射网络驱动器」
- 选择一个未使用的驱动器号(比如Z),在「文件夹」栏输入
\\Mac\Home,勾选「登录时重新连接」 - 点击「完成」后,通过映射的驱动器(比如Z盘)打开项目,再运行迁移命令
3. 确保EF工具版本与项目依赖匹配
检查全局dotnet ef工具版本是否和项目中EF包版本一致:
- 在命令行执行:
dotnet ef --version - 如果版本不符,安装对应版本的工具:
dotnet tool install --global dotnet-ef --version 6.0.24 - 之后在项目目录下执行:
dotnet ef migrations add Initial
额外注意
项目路径中的空格(比如Demo EF)也可能引发解析问题,迁移到本地或映射驱动器后,可考虑将文件夹名改为DemoEF避免空格干扰。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

