以下解决方案
我试图在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。我也卸载了两个软件包并重新安装它们,但没有运气。
所以,我有两个问题:
编辑:正如@JasonZ建议的那样,我安装了一个新版本的PayPal SDK for .NET并且运行良好。谢谢!
答案 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/