我正在使用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,但它没有改变
7条答案
按热度按时间8cdiaqws1#
在我的例子中,通过将
Startup Project
(通过解决方案属性)更改为具有EF上下文文件的项目来修复。lskq00tm2#
在VS2019中有一个迁移问题。我遇到了类似的问题,并得到下面的错误:
当我使用dotnet CLI进行迁移时,它工作正常,并且能够使用dotnet CLI生成迁移和更新。
dotnet ef migrations add InitialCreate dotnet ef database update
gpnt7bae3#
如果您正在使用包管理器控制台来“添加迁移”或“更新数据库”,请确保您想要迁移的项目在Visual Studio中被选为启动项目,并且该项目也是包管理器控制台中的默认项目。
解决方案资源管理器:
软件包管理器控制台:
如果您使用的是dotnet CLI,那么您必须导航到正确的项目文件夹,并从那里运行迁移命令。
oxiaedzo4#
确保Startup Project位于连接字符串所在的位置,并选择db上下文所在的
Package Manager Console
的Default project
中的项目。htzpubme5#
这个问题通常是由于路径问题而发生的。您应该在“project.assets.json”文件中更改“outputPath”。
我想这个可以解决您的问题。
rekjcdws6#
2022年VS 2022,它为我工作。
oknwwptz7#
转到bin文件夹并将其中的文件包括deps.json复制到错误中看到的路径。