指定的deps.json [path \ App.Web.Site \ App.Web.deps.json]不存在

时间:2019-06-07 18:37:09

标签: .net .net-core visual-studio-2017 entity-framework-core visual-studio-2019

我尝试在.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

3 个答案:

答案 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文件的路径。