1

我正在尝试将在线支付集成到现有的 Web 应用程序中。

我正在使用具有 git 链接(链接)的支付供应商 worldpay

问题是 sdk 是基于 Newtonsoft 的 2.0.0.0 版本构建的,而在我使用的另一个 Web 应用程序中,我使用的是 10 版本。

我尝试再次构建版本为 10.0.0.0 的 SDK,但构建失败。

我还尝试使用 codeBase 将这两个 dll 与不同版本一起使用,但它似乎不起作用。

有人知道如何将此 SDK 与更大版本的 Newtonsoft 一起使用吗?

4

1 回答 1

1

我们解决这个问题的方法是将 worldpay 的Newtonsoft.Json.dll重命名为WorldPayNewtonsoft.Json.dll

1从worldpay-lib-dotnet下载worldpay-lib-dotnet-3-5

2 打开 Visual Studio Newtonsoft.Json项目,将其重命名为WorldPayNewtonsoft.Json.dll(从项目(右键单击)-> 属性-> 程序集名称)并构建它。

3 在 Visual Studio 中打开Worldpay.Sdk项目并将Newtonsoft.Json引用替换为名为WorldPayNewtonsoft.Json.dll的新引用并构建Worldpay.Sdk 项目

4 然后从 bin 文件夹中取出新建的Worldpay.Sdk.dllWorldPayNewtonsoft.Json.dll并将它们放入您的项目引用中,而不必担心 Newtonsoft.Json.dll 冲突。

在我们的例子中,这使它工作。

希望能帮助到你!

于 2017-12-20T15:57:00.650 回答