在.NET类库中维护第三方引用

时间:2017-04-11 17:31:07

标签: .net payflowpro

根据PayPal最近的TLS1.2要求,我们不得不做一些我们没有计划快速做的更新。

我们当前的流程使用在我们的服务器上注册的VB6 ActiveX dll作为COM对象。他们处理所有支付处理和与PayPal的PayFlow Pro网关的互动。他们直接使用Payflow Pro组件,我们在传统的经典ASP(Active Server Pages)应用程序中使用这些组件(不确定这与问题相关)。

我必须在.NET 4.6.1中重写它们,并且它们必须继续在我们的服务器上注册为COM对象,以防止此时必须进行任何应用程序结束更改。

我可以构建.NET项目,设置为COM可见,将DLL类复制到每个服务器,并在每个适用的服务器上注册它。然后,我可以毫无问题地在我的应用程序中创建这些对象和类的实例。

但是,一旦我的类库需要引用第三方组件,我就会遇到问题。

创建我的项目,添加对第三方组件的引用,构建我的项目。我在我的BIN目录中看到我需要移动到每个服务器的DLL,并注册使其可见COM。但是构建我的项目也会将第三方DLL的副本放在我的BIN文件夹中。

当我在我的应用程序中创建我的组件的实例并调用使用第三方引用的代码时,我收到错误“无法加载文件或程序集”Payflow_dotNET,Version = 4.3.3.0,Culture = neutral,PublicKeyToken = 14aa1e8d77f2a97c '或其中一个依赖项。系统找不到指定的文件。“

我添加的任何使用核心框架库的引用都继续正常工作。

因此,当我们的服务器上注册(使用REGASM)时,如何将这些添加到我的项目中的第三方DLL作为参考继续供我的COM类库使用。当我的项目作为应用程序发布时,它工作正常,但当用作COM类库时,我失去了与第三方组件交互的能力。

0 个答案:

没有答案