无法使用 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