我尝试将在线支付整合到现有的网络应用程序中。
我用作支付商的worldpay,它有一个git链接(link)
问题是sdk是在Newtonsoft的2.0.0.0版本和其他使用版本10的Web应用程序中构建的。
我尝试使用版本10.0.0.0重新构建SDK,但是我遇到了构建失败。
我也尝试过使用codeBase同时使用不同版本的dll,但它似乎无法正常工作。
有人有任何想法如何将此sdk用于更高版本的Newtonsoft吗?
答案 0 :(得分:1)
我们解决此问题的方法是将worldpay的 Newtonsoft.Json.dll 重命名为 WorldPayNewtonsoft.Json.dll 。
下载worldpay-lib-dotnet2使用visual studio Newtonsoft.Json项目打开,将其重命名为 WorldPayNewtonsoft.Json.dll (来自项目(右键单击) - &gt;属性 - &gt;程序集名称< / strong>)并构建它。
3在visual studio中打开Worldpay.Sdk项目并将 Newtonsoft.Json 引用替换为名为 WorldPayNewtonsoft.Json.dll 的新项目并构建 Worldpay.Sdk项目。
4然后从bin文件夹中获取新构建的 Worldpay.Sdk.dll 和 WorldPayNewtonsoft.Json.dll ,并将它们放入您的项目引用不用担心Newtonsoft.Json.dll冲突。
在我们的案例中,这使它成功。
希望它有所帮助!