asp.net 5项目无法找到引用DLL中使用的端点配置(ServiceModel)

本文关键字:端点 配置 ServiceModel DLL 项目 net 引用 asp | 更新日期: 2023-09-27 18:05:17

我正在开发一个新的asp.net 5 Web API项目。我在该项目中引用的。net 3.5 dll中调用类。在dll中,有一个服务引用,提供某些必需的功能。

当前,当尝试调用dll中的类时,我们会得到一个类似以下的异常:

类型为'System '的异常。InvalidOperationException'在System.ServiceModel.dll中发生,但未在用户代码中处理

附加信息:无法在ServiceModel客户端配置部分中找到名称为"****"和合同为"****"的端点元素。这可能是因为没有找到您的应用程序的配置文件,或者因为在客户端元素中没有找到与此名称匹配的端点元素。

我已经尝试复制与引用的dll同名的.config文件到/lib/dnx451文件夹,但这并没有解决问题。我还尝试将.config文件复制到artifacts文件夹中适当的构建目录。

我也试过添加一个app.config文件到asp.net 5 Web API项目,但这会导致dnx无法构建项目。

由于工作的限制,我们无法对引用的dll进行任何更改。

我也想尝试用完全相同的名称和契约添加服务引用,但是asp.net 5项目没有给你添加服务引用的选项(只有一个连接的引用,这是完全不同的事情)。

有人有过这样的经历吗?还是我遗漏了什么?

asp.net 5项目无法找到引用DLL中使用的端点配置(ServiceModel)

修复方法是将Visual Studio和。net Core工具更新到最新版本。然后,我在路由目录中创建了一个app.config,并将该配置从dll中迁移到新的app.config中。

你可以通过编程的方式做到这一点,而不使用配置设置,或者你可以添加一个rex文件,在该文件中你可以保存你的绑定/合约细节。问题是配置文件与dll一起移动,所以你不能从参考dll中获得这些细节,但rex文件是移动到dll中。