本地发布应用时IIS报错,Entity Framework Core迁移失效
解决EF Core命令报错:当前工作目录中找到多个项目,请使用--project参数
执行dotnet ef dbcontext list --json时出现该错误,是因为当前工作目录下存在多个.NET项目文件(.csproj),EF Core无法自动识别要操作的目标项目,解决方法如下:
- 明确指定目标项目路径:在命令中通过
--project参数指定包含DbContext的项目文件路径。例如你的DbContext在MinhaApiCompleta.Data项目中,命令可写为:
dotnet ef dbcontext list --json --project ./MinhaApiCompleta.Data/MinhaApiCompleta.Data.csproj
- 若需指定启动项目(比如依赖注入配置在Web项目中),可追加
--startup-project参数:
dotnet ef dbcontext list --json --project ./MinhaApiCompleta.Data/MinhaApiCompleta.Data.csproj --startup-project ./MinhaApiCompleta.Web/MinhaApiCompleta.Web.csproj
- 直接切换到目标项目目录执行命令:
cd MinhaApiCompleta.Data dotnet ef dbcontext list --json
注意:如果尚未安装EF Core工具,先执行dotnet tool install --global dotnet-ef完成安装。
内容的提问来源于stack exchange,提问作者Gabriel Gonçalves da Silva
相关产品推荐
相关产品推荐

