无法生成deps.json以启用迁移

时间:2017-11-19 13:44:38

标签: asp.net-core-mvc .net-core entity-framework-core ef-migrations

我使用Asp.net核心mvc进行网页开发。 我想通过Entity Framework Core .NET命令行工具启用实体框架迁移:

dotnet ef migrations add InitialDatabase

但发生错误: 无法生成deps.json,它可能已经生成:C:\ Program Files \ dotnet \ sdk \ 2.0.2 \ Sdks \ Microsoft.NET.Sdk \ build \ GenerateDeps \ GenerateDeps.proj

我错过了任何.NET Core配置吗?

3 个答案:

答案 0 :(得分:0)

当我向Regular.net核心Web应用程序添加服务引用时,出现类似的错误。

  

错误:无法生成deps.json,它可能已经存在   产生。您可以在工具名称之前指定“ -d”选项   诊断输出(例如,“ dotnet -d”:C:\ Program   文件\ dotnet \ sdk \ 2.1.502 \ Sdks \ Microsoft.NET.Sdk \ targets \ GenerateDeps \ GenerateDeps.proj

调查之后,我知道,某种程度上未安装svcutil。使用Nuget软件包管理器(Install-Package dotnet-svcutil)安装svcutil后,此问题已解决。

答案 1 :(得分:0)

您需要安装:

  

Windows Communication Foundation(WCF)dotnet-svcutil工具是一种   .NET Core CLI工具,可从Web服务上的Web服务检索元数据   网络位置或来自WSDL文件的位置,并生成WCF类   包含访问Web服务的客户端代理方法   操作。

> Install-Package dotnet-svcutil -Version 1.0.4

答案 2 :(得分:0)

我的项目使用的是dotnet core 2.2。我必须使用dotnet-svcutil 1.0.4,因为更高版本对我不起作用。 安装dotnet-svcutil对我有用。您可以在工具下的Nuget Packages Manager中的“管理解决方案的软件包”下搜索dotnet-svcutil,然后安装