.NET 6 Blazor执行add-migration命令时提示deps.json不存在如何解决?
.NET 6 Blazor项目执行
add-migration时deps.json不存在的修复方案 针对执行add-migration命令时出现的「指定的deps.json [C:\Users\User\Desktop\Application\BlazorWebApplication\BlazorWebApp\bin\Debug\net6.0\BlazorWebApp.deps.json] 不存在」错误,可按以下步骤排查修复:
确认命令目标项目正确性
如果DbContext定义在类库项目而非Blazor Web项目中,执行迁移命令时必须明确指定项目参数。例如:add-migration InitialCreate -Project YourDataAccessProject -StartupProject BlazorWebApp若直接在Blazor项目下执行,需确保该项目的输出目录生成了正确的文件。
清理并重新构建项目
- 执行清理命令清除旧的输出文件:
dotnet clean - 重新构建目标项目:
dotnet build YourTargetProject.csproj - 确认构建无错误后,再次尝试执行
add-migration命令。
- 执行清理命令清除旧的输出文件:
检查项目输出路径配置
右键项目 → 属性 → 生成 → 输出,确认「输出路径」设置为bin\Debug\net6.0\,避免自定义路径导致deps.json文件生成到其他位置。修复损坏的依赖或缓存
- 删除项目目录下的
bin和obj文件夹,手动清除残留的构建文件 - 清除.NET本地缓存:
dotnet nuget locals all --clear - 重新还原项目依赖:
dotnet restore - 重新构建项目后执行迁移命令。
- 删除项目目录下的
验证SDK与目标框架版本
检查项目文件(.csproj)中的<TargetFramework>节点是否为net6.0,同时通过以下命令确认本地已安装.NET 6 SDK:dotnet --list-sdks
内容的提问来源于stack exchange,提问作者Khan Faizan
相关产品推荐
相关产品推荐

