RestApiSDK引用了过时的PayPalCoreSDK dll

时间:2015-01-15 17:33:53

标签: c# asp.net azure dll paypal

以下解决方案

我试图在ASP.NET网站上实现PayPal付款,但是当我在Azure上运行它时,它告诉我RestApiSDK 0.1.1.0引用的程序集是错误的。本地一切都有效。

Could not load file or assembly 'PayPalCoreSDK, Version=1.5.2.0, Culture=neutral, PublicKeyToken=5b4afc1ccaef40fb' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我使用.NET Reflector进行了检查,所引用的程序集确实是1.5.2.0,尽管NuGet Packages中的最新版本是1.6.0.0。我也卸载了两个软件包并重新安装它们,但没有运气。

所以,我有两个问题:

  1. 为什么这可以在我的本地主机上运行?
  2. 如何修复此问题以便在Azure网站上工作?
  3. 编辑:正如@JasonZ建议的那样,我安装了一个新版本的PayPal SDK for .NET并且运行良好。谢谢!

3 个答案:

答案 0 :(得分:2)

我的第一个想法是32位本地机器与64位天蓝色?

如果情况并非如此,我会尝试通过此处所述的webjob手动将它们添加到GAC:

http://blogs.infosupport.com/adding-assemblies-to-the-gac-in-windows-azure/

当您“卸载并重新安装”时,您是否在您的azure虚拟机上的GAC中看到它们?

=德文

答案 1 :(得分:1)

@JasonZ回答:PayPal .NET SDK已经取代了RestApiSDK库并删除了对PayPalCoreSDK的依赖。

答案 2 :(得分:0)

升级nuget包

PM>安装包PayPalCoreSDK -version 1.7.0

(使用visual studio升级包[顶部菜单] - >工具 - > NuGet包管理器 - >包管理器控制台)

请按照以下链接获取更多信息。 https://www.nuget.org/packages/PayPalCoreSDK/