我尝试在.net核心Web应用程序上运行实体框架(Microsoft.EntityFrameworkCore 2.24)迁移,并且得到了以下信息:
PM> add-migration "initial"
The specified deps.json [path\App.Web.Site\App.Web.deps.json] does not exist
这是什么问题?
P.S。可以在path \ App.Web.Site \ bin \ Debug \ netcoreapp2.2中找到App.Web.deps.json
答案 0 :(得分:0)
尝试将其添加到您的.csproj文件
<PropertyGroup>
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
</PropertyGroup>
答案 1 :(得分:0)
我仍然不知道问题出在什么地方,但是将Visual Studio 2019降级到2017年以某种方式解决了这个问题。
答案 2 :(得分:0)
将Visual Studio更新到16.1.3之后,我遇到了同样的问题。创建一个新项目,运行它,停止调试,然后在程序包管理器控制台中阅读以下内容:
PM> add-migration -v initial
Using project 'TestEf2'.
Using startup project 'TestEf2'.
Build started...
Build succeeded.
C:\Program Files\dotnet\dotnet.exe exec --depsfile G:\testef\TestEf2\TestEf2.deps.json --additionalprobingpath C:\Users\snytko\.nuget\packages --additionalprobingpath "C:\Program Files\dotnet\sdk\NuGetFallbackFolder" "C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.entityframeworkcore.tools\2.2.0\tools\netcoreapp2.0\any\ef.dll" migrations add initial --json --verbose --no-color --prefix-output --assembly G:\testef\TestEf2\TestEf2.dll --startup-assembly G:\testef\TestEf2\TestEf2.dll --project-dir G:\testef\TestEf2\ --language C# --working-dir G:\testef\TestEf2 --root-namespace TestEf2
The specified deps.json [G:\testef\TestEf2\TestEf2.deps.json] does not exist
PM>
我使用他们的反馈系统将此文件提交给了Microsoft。希望它能工作。生成的文件位于另一个路径:
G:\testef\TestEf2\bin\Debug\netcoreapp2.2\TestEf2.deps.json
只需将bin目录中的所有内容复制到EF每次进行迁移时EF搜索deps文件的路径。