【问题标题】:Add Connected Service to nuget package将连接服务添加到 nuget 包
【发布时间】:2020-09-25 19:28:25
【问题描述】:

我使用 Visual Studio 创建了一个 C# 类库。 这个库基本上只是一个访问soap API 的帮助类的容器。 为了与soap API交互,我在visual studio中添加了一个连接服务。

回顾一下:myLibrary >HOLDS> helperClass >REFERENCES> Connected Service >CALLS> SOAP API

我将 helperClass 放在库中的原因是因为我需要在另一个项目中使用此代码。 (目标项目是 UiPath 项目仅供参考)

然后,我从这个库创建了一个 nuget 包,这就是我将它导入目标项目的方式。

所以现在我有了一个可以与soap API 交互的可移植代码库。 除非它不能,因为 nuget 包无法识别连接服务。

这是我尝试在目标项目中创建 helperClass 的实例时遇到的错误:

System.InvalidOperationException: Could not find default endpoint element that references
contract 'TMSDataService.TMSDataServiceSoap' in the ServiceModel client configuration
section. This might be because no configuration file was found for your application, or
because no endpoint element matching this contract could be found in the client element

我添加了我的 nuget 包,最初只有 .dll 文件,但是一旦看到错误,我添加了 .dll.config 文件。 但它仍然抛出同样的错误。


我做了一些研究,想知道如何将连接的服务添加到我的 nuget 包中。 (←这是主要问题)

在运气不佳之后,我确定我不能真正将此服务添加到我的 nuget 包中。 我对仅为该服务创建一个新的 nuget 包的想法持开放态度,但我认为这也不可能。

我最好的选择是什么? 有没有办法使用nuget包中的服务?

【问题讨论】:

  • 我自己没有这样做,但我相信你需要一个 App.config 到项目中,使用带有服务配置的 nuget 包。只需确保将文件配置为复制到构建目录即可。
  • 是的。不过,如果您将 nuget 包拉入 Visual Studio 中的项目并查看是否可以在那里工作以确定包需要什么,则可能会更容易进行故障排除。
  • @TimothyJannace 感谢您的帮助!这一领先优势似乎很有希望
  • @TimothyJannace 我能够将 App.config 移植到另一个 Visual Studio 项目。如果您想发布答案,我会接受。现在我只需要在 UiPath 中进行复制,这超出了这个问题的范围。

标签: c# visual-studio nuget config uipath


【解决方案1】:

将 App.config 添加到使用带有服务配置的 nuget 包的项目中。只需确保将文件配置为复制到构建目录即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2019-11-22
    • 2019-10-24
    • 2021-11-13
    相关资源
    最近更新 更多