我正在尝试将在线支付集成到现有的 Web 应用程序中。
我正在使用具有 git 链接(链接)的支付供应商 worldpay
问题是 sdk 是基于 Newtonsoft 的 2.0.0.0 版本构建的,而在我使用的另一个 Web 应用程序中,我使用的是 10 版本。
我尝试再次构建版本为 10.0.0.0 的 SDK,但构建失败。
我还尝试使用 codeBase 将这两个 dll 与不同版本一起使用,但它似乎不起作用。
有人知道如何将此 SDK 与更大版本的 Newtonsoft 一起使用吗?
我们解决这个问题的方法是将 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.dll和WorldPayNewtonsoft.Json.dll并将它们放入您的项目引用中,而不必担心 Newtonsoft.Json.dll 冲突。
在我们的例子中,这使它工作。
希望能帮助到你!