我使用 Asp.net 核心 mvc 进行 Web 开发。我想通过实体框架核心 .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 配置吗?
当我向 regular.net 核心 Web 应用程序添加服务引用时,我遇到了类似的错误。
错误:无法生成 deps.json,可能已经 生成。 您可以在工具名称前指定"-d"选项 诊断输出(例如,"dotnet -d":C:\Program Files\dotnet\sdk\2.1.502\Sdks\Microsoft.NET.Sdk\targets\GenerateDeps\GenerateDeps.proj
调查后,我才知道,不知何故没有安装 svcutil。一旦我使用 Nuget 包管理器 ( Install-Package dotnet-svcutil
( 安装了 svcutil,这个问题就解决了。
您需要安装:
Windows Communication Foundation (WCF( dotnet-svcutil Tool 是一个 .NET Core CLI 工具,用于从 Web 服务检索元数据 网络位置或从 WSDL 文件生成 WCF 类 包含访问 Web 服务的客户端代理方法 操作。
> Install-Package dotnet-svcutil -Version 1.0.4
我的项目使用的是dotnet core 2.2。我不得不使用 dotnet-svcutil 1.0.4,因为更高的版本对我不起作用。安装 dotnet-svcutil 为我做了一个技巧。可以从 Nuget 包管理器的"工具"下的"管理解决方案的包"下搜索 dotnet-svcutil,然后安装