指定的 deps.json[] 不存在 - Blazor WebAssembly App 项目类型

问题描述 投票:0回答:3

我看过类似的帖子,但我无法找到解决方案来完成这项工作。

我启动一个新应用程序并尝试任何 ef 命令,然后收到此消息。我以前从未在任何版本的 VS 中遇到过这个问题,而且我还没有找到任何真正的解决方案来修复它。

我已经删除了 bin 和 obj 文件夹,更新了 VS,尝试将文件复制到根目录,更新后重新启动了我的机器。

指定的deps.json[]不存在

我使用的是 VS2019 16.10.1 NET Core 5.0

过去有效的 Scaffold-DbContext 现在根本不起作用。

Scaffold-DbContext "Server=servername;User Id=sa;Password=argh;Database=arghdb" Microsoft.EntityFrameworkCore.SqlServer -ContextDir Context -OutputDir Models 

不知道现在该做什么。这太让人崩溃了。

请用 2-3 句话描述问题。包括问题发生时您想要完成的任务。

我正在尝试在 blazor 项目中的 ef core 中搭建数据库。

它什么时候开始以及发生的频率如何? 每次在 Blazor 项目中尝试迁移/脚手架时

您看到什么错误?

指定deps.json [...bin\Debug et5.0\CourtFilings.Web.deps.json] 不存在

环境如何,最近有变化吗? 最近没有变化。刚刚更新到VS2019

您尝试过什么方法来解决此问题? 我尝试设置启动项目。我还没有找到其他选择。

这是我尝试过的方法,但不起作用

Scaffold-DbContext“服务器=服务器;用户ID=sa;密码=密码;数据库=数据库;” Microsoft.EntityFrameworkCore.SqlServer -ContextDir 上下文 -OutputDir 模型 -Tables CourtFilings -startupproject CourtFilings.Web

这在 ASP.net core Web 项目中确实有效。只是不是 Blazor。这在之前的 Blazor 项目中已经有效。

.net-core nuget blazor asp.net-core-scaffolding
3个回答
10
投票

在脚手架期间将启动项目更改为包含上下文的项目,而不是 Web.Client 应用程序


1
投票

嗯。这似乎仅发生在 Blazor WebAssembly 应用程序项目类型中。

我刚刚在新的 ASP.NET Core Web 应用程序上尝试过此操作,但没有遇到问题。

希望这对其他人有帮助。


0
投票

仅供那些对“

The specified deps.json does not exist
”有类似问题的人使用。我在 Rider 中添加脚手架项目 Razor Page 时遇到问题。我遵循了多种解决方案,例如:

  • 清理重建项目
  • 将 IDE 添加到操作系统路径变量
  • 设置启动项目
  • 手动添加 MyProjectName.spec.json 文件(这会导致另一个规范文件丢失)

但是他们没有工作。对我来说,我没有使用 IDE(我的是 Rider)来创建项目,而是使用了

Dotnet-CLI
命令,例如

Dotnet new Blazor -o BlazorApp1

它奏效了。我希望这会有所帮助,特别是如果您使用的是

Rider
,其中存在 报告的错误 但尚未解决

© www.soinside.com 2019 - 2024. All rights reserved.