将连接服务添加到 nuget 包

Add Connected Service to nuget package

我使用 visual studio 创建了一个 c# class 库。 这个库基本上只是一个帮助程序 class 访问 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 包的项目中。并确保文件配置为复制到构建目录。