Svcutil --update 错误输出没有意义

Svcutil --update error output not making sense

我正在尝试使用 svcutil 更新 soap 服务引用。

我试过:

 dotnet svcutil -u --projectFile "C:\projects\MySolution\MyProject\MyProject.csproj"

这给出了无意义的错误:

Warning: The specified --projectFile option is not expected in the current operational context of the tool!
Error: The --update option requires a project to be specified, please use the --projectFile option to specify the project to use.

并且:

dotnet svcutil -u --projectFile "C:\projects\MySolution\MyProject\MyServiceFolder"

同样的错误

我试过了:

dotnet svcutil -u --projectFile "C:\projects\MySolution\MyProject\MyServiceFolder\dotnet-svcutil.params.json"

同样的错误。

我什至尝试过:

dotnet svcutil -u "C:\projects\MySolution\MyProject\Nexus.Services.csproj"

dotnet svcutil -u "C:\projects\MySolution\MyProject\MyServiceFolder"

但这给出了错误:

Error: The --update option requires a project to be specified, please use the --projectFile option to specify the project to use.

我在任何地方都找不到该命令应该如何使用的示例 运行。

有没有人让这个工作?

要使用 dotnet svcutil --update ... 更新服务引用,需要找到项目文件 服务引用配置。

来自帮助dotnet-svcutil --help:

--projectFile <project file> The project file to add the client to (if any). (Short Form: -pf).
--update <web service reference> Updates an existing web service reference. If the project contains more than one web service reference, the name of the web service reference to be updated is required. (Short Form: -u).

当您 运行 svcutil 位于与包含您的项目文件的目录不同的目录中时,您需要明确告诉它您的项目在哪里使用 --projectFile

因此,最简单的解决方案是 运行 从包含您的项目的目录中执行更新命令并指定服务引用所在的位置:

dotnet svcutil -u .\path\to\ServiceReference

您可以指定包含 dotnet-svcutil.params.json 文件的目录路径,或配置文件的显式路径。

来自 运行ning dotnet svcutil -h 时打印的示例:

dotnet-svcutil -u ServiceReference

  • Update existing web service reference named ServiceReference. The command need to be executed under directory which contains the project file.