如何运行Add Migration命令?执行dotnet ef命令遇未找到项目错误
解决"未找到项目。请更改当前工作目录或使用--project选项"错误
已安装包:
Microsoft.EntityFrameworkCore.Design(7.0.2)Microsoft.EntityFrameworkCore.Sqlite(7.0.2)
已安装Entity Framework Core,运行dotnet ef migrations add InitialMigration时触发上述错误,切换工作目录后问题依旧,可尝试以下方案:
1. 验证当前目录是否包含项目文件
执行对应系统的目录查看命令:
- Windows:
dir - Linux/macOS:
ls
确认输出中存在.csproj后缀的项目文件,若不存在则说明进入了错误的文件夹层级(比如解决方案根目录而非具体项目目录)。
2. 显式指定项目路径
即使在项目目录中,也可通过--project参数强制指定项目文件路径,避免目录识别问题:
dotnet ef migrations add InitialMigration --project ./你的项目名称.csproj
若使用绝对路径,示例:
dotnet ef migrations add InitialMigration --project D:/Projects/MyApp/MyApp.csproj
3. 检查EF Core工具安装状态
全局工具检查与安装
运行命令查看已安装的全局.NET工具:
dotnet tool list --global
若未找到dotnet-ef,执行全局安装命令:
dotnet tool install --global dotnet-ef
局部工具执行(可选)
若全局工具存在问题,可在项目目录安装局部工具后执行:
dotnet tool install dotnet-ef dotnet tool run dotnet ef migrations add InitialMigration
4. 处理多项目场景(若适用)
如果DbContext位于类库项目,而启动项目是Web/API项目,需同时指定项目与启动项目:
dotnet ef migrations add InitialMigration --project ./DataClassLibrary.csproj --startup-project ./WebApiProject.csproj
内容的提问来源于stack exchange,提问作者onurkaygn
相关产品推荐
相关产品推荐

