从.Net Core 3参考.NET Framework DLL

问题描述 投票:0回答:1

我有一个由供应商(Cyber​​Source付款处理器-https://github.com/CyberSource/cybersource-sdk-dotnet)提供的.Net Framework库。

。NET Core 3.0 ASP.NET应用程序正在引用此API。

一切正常,但是当我尝试在.NET API中调用方法时,出现以下异常:

{“未找到方法:'无效System.ServiceModel.EndpointAddress..ctor(System.Uri,System.ServiceModel.EndpointIdentity,System.ServiceModel.Channels.AddressHeaderCollection)'。“}

我确定的事情:

  • 供应商未提供.net Core或.net标准兼容库
  • 库源不能像.Net Standard或.net Core一样可移植

有什么合理的方法可以使这项工作吗?

asp.net-core .net-core .net-standard .net-standard-2.0
1个回答
1
投票

您可以使用The .NET Portability Analyzer分析DLL。如果DLL使用的所有类和方法在.NET Standard / .NET Core中都可用,则CLR将能够调用这些方法。但是某些api尚未移植,这可能就是您面临的问题。如果是这种情况,您也许可以分叉并重写代码,以使用.NET Core 3中提供的API。

© www.soinside.com 2019 - 2024. All rights reserved.