Visual Studio 指定的deps.json []不存在

i5desfxk  于 2023-10-23  发布在  其他
关注(0)|答案(7)|浏览(153)

我正在使用Asp.net Core和CoreFramework. Core。我在格式化我的电脑后进行了故障迁移和脚手架。
当我在包管理器控制台中编写这些代码时,
Scaffold-DbContext“数据源=.\SQL2017DEV;初始目录=MyDataBase; Integrated Security=True”Microsoft. MicrosoftFrameworkCore.SqlServer -OutputDir Db
添加-迁移初始
错误是“指定的deps.json [D:\TFS\Erdi\Erdi\AspCoreWeb.Site\AspCoreWeb.Site.deps.json]不存在”
[MyProjectFolder]\AspCoreWeb.Site.deps.json
我想它试图找到我的调试文件夹。
此解决方案正在运行其他计算机
我正在修复我的Visual Studio,但它没有改变

8cdiaqws

8cdiaqws1#

在我的例子中,通过将Startup Project(通过解决方案属性)更改为具有EF上下文文件的项目来修复。

lskq00tm

lskq00tm2#

在VS2019中有一个迁移问题。我遇到了类似的问题,并得到下面的错误:

The specified deps.json [YourProjectLocation]\ProjectName.deps.json doesn't exists.

当我使用dotnet CLI进行迁移时,它工作正常,并且能够使用dotnet CLI生成迁移和更新。
dotnet ef migrations add InitialCreate dotnet ef database update

gpnt7bae

gpnt7bae3#

如果您正在使用包管理器控制台来“添加迁移”或“更新数据库”,请确保您想要迁移的项目在Visual Studio中被选为启动项目,并且该项目也是包管理器控制台中的默认项目。
解决方案资源管理器:

软件包管理器控制台:

如果您使用的是dotnet CLI,那么您必须导航到正确的项目文件夹,并从那里运行迁移命令。

oxiaedzo

oxiaedzo4#

确保Startup Project位于连接字符串所在的位置,并选择db上下文所在的Package Manager ConsoleDefault project中的项目。

htzpubme

htzpubme5#

这个问题通常是由于路径问题而发生的。您应该在“project.assets.json”文件中更改“outputPath”。

D:\TFS\Erdi\Erdi\AspCoreWeb.Site\AspCoreWeb.Site.deps.json]  instead of this, 

D:\TFS\Erdi\Erdi\AspCoreWeb.Site\obj\AspCoreWeb.Site.deps.json]

我想这个可以解决您的问题。

rekjcdws

rekjcdws6#

2022年VS 2022,它为我工作。

oknwwptz

oknwwptz7#

转到bin文件夹并将其中的文件包括deps.json复制到错误中看到的路径。

相关问题