无法使用 VIsual Studio 2019 安装 dotnet-svcutil 来注册 wsdl 服务

Posted

技术标签:

【中文标题】无法使用 VIsual Studio 2019 安装 dotnet-svcutil 来注册 wsdl 服务【英文标题】:Cannot install dotnet-svcutil with VIsual Studio 2019 to register wsdl services 【发布时间】:2021-05-26 17:13:03 【问题描述】:

我遵循了很多方法,这里主要的两个:

通过 Nuget 安装: 我创建了一个专用的 .Net Core 2.1 控制台应用程序。 通过 nuget ui 添加 svutil 2.0.2 我得到:

Package 'dotnet-svcutil 2.0.2' has a package type 'DotnetTool' that is not supported by project 'TestWS'.   
    
Invalid project-package combination for dotnet-svcutil 2.0.2. DotnetToolReference project style can only contain references of the DotnetTool type  

Package dotnet-svcutil 2.0.2 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package dotnet-svcutil 2.0.2 supports: netcoreapp2.1 (.NETCoreApp,Version=v2.1) / any 

作为全局工具安装 我跑了

dotnet tool install --global dotnet-svcutil --version 2.0.2

dotnet tool install --global dotnet-svcutil

但出现错误,可能的原因是公司代理身份验证,我无法设置代理 url

最终目标是注册一个 wdsl 文件。我得到它并手动创建一个 .cs 类来实现它,但没有注册连接的服务我无法设置 url anche 为不同的环境更改它

【问题讨论】:

DotnetToolReference 已被弃用并由 dotnet tool 取代 如果我打开 nuget ui,搜索 svcutil 并安装在我的项目中,我得到了那个错误,不知道如何使用 dotnet 工具而不是 DotnetToolReference:我只点击了几下 nuget按钮 【参考方案1】:

这个包是 dotnet cli 的工具,而不是项目的工具。您应该将其安装到 dotnet cli 中。

检查你的环境,你有足够的权利来控制电脑。

Administrator 身份运行 cmd,然后键入:

dotnet tool install --global dotnet-svcutil --version 2.0.2

或者您应该关注this guidance 将您的公司代理添加到全局nuget.config 文件中。

【讨论】:

我没有管理员权限,也没有代理 url... IT 说我必须告诉 vs 使用系统代理而不手动设置它 这听起来很糟糕。要解决此问题,您必须联系您的管理员并给予您足够的权限来执行此操作。这是实现它的最佳方式。 漫长的工作,但现在完成了。 svutil 已正确安装,但现在当我尝试添加连接的服务时,我仍然遇到错误:无法解析软件包 dotnet-svcutil-lib 的版本。我发现那个帖子***.com/questions/50972501/…。但 net core 2.0 或 2.1 或其他版本没有区别

以上是关于无法使用 VIsual Studio 2019 安装 dotnet-svcutil 来注册 wsdl 服务的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2019 无法使用 GPU 使用率

无法使用 Microsoft CppUnitTest 框架在 Visual Studio 2019 上运行测试

Azure Visual Studio 2019 无法推送到 Azure DevOps Git

无法在 Visual Studio 2019 和 2022 中使用 std::counting_semaphore

Visual Studio 2019 无法正确处理动态结构数组的聚合初始化

无法使用 VIsual Studio 2019 安装 dotnet-svcutil 来注册 wsdl 服务