Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RestApiSDK引用过时的PayPalCoreSDK dll_C#_Asp.net_Azure_Dll_Paypal - Fatal编程技术网

C# RestApiSDK引用过时的PayPalCoreSDK dll

C# RestApiSDK引用过时的PayPalCoreSDK dll,c#,asp.net,azure,dll,paypal,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 assemb

下面的解决方案

我试图在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)
我使用.NETReflector进行了检查,所引用的程序集实际上是1.5.2.0,尽管NuGet软件包中的最新版本是1.6.0.0。我还卸载了这两个软件包并重新安装了它们,但运气不好

因此,我有两个问题:

  • 为什么这在我的本地主机上工作
  • 如何修复此问题以在Azure网站上工作

  • 编辑:正如@JasonZ所建议的,我安装了一个新版本的PayPal SDK for.NET,而且效果很好。谢谢

    我的第一个想法是32位本地机器vs 64位azure

    如果不是这样,我会尝试通过webjob手动将它们添加到GAC,如下所述:

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


    =德文郡

    我的第一个想法是32位本地机器vs 64位azure

    如果不是这样,我会尝试通过webjob手动将它们添加到GAC,如下所述:

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


    =Devon

    由@JasonZ回答:自那以后,已替换RestApiSDK库并删除对PayPalCoreSDK的依赖。

    由@JasonZ回答:自那以后,已替换RestApiSDK库并删除对PayPalCoreSDK的依赖。

    升级nuget软件包

    PM>安装软件包PayPalCoreSDK-版本1.7.0

    (要使用visual studio[顶部菜单]->Tools->NuGet package Manager->package Manager控制台升级包,请执行以下操作)


    请按照以下链接了解更多信息

    升级nuget软件包

    PM>安装软件包PayPalCoreSDK-版本1.7.0

    (要使用visual studio[顶部菜单]->Tools->NuGet package Manager->package Manager控制台升级包,请执行以下操作)


    请按照以下链接了解更多信息

    只是好奇,但是你的网站只需要贝宝REST功能吗?如果是这样的话,自那以后,已替换了RestApiSDK库并删除了对PayPalCoreSDK的依赖。嘿@JasonZ,我想我可以升级到.NET SDK了。:-)只是好奇,但是你的网站只需要贝宝REST功能吗?如果是这样的话,自那以后,已替换了RestApiSDK库并删除了对PayPalCoreSDK的依赖。嘿@JasonZ,我想我可以升级到.NET SDK了。:-)嘿@DevOpsDevon,很遗憾我们没有访问VM的权限。你的开发机器是32位的吗?嘿,谢谢你的关注。我的开发者是64位的,我们正在运行的Azure网站也是64位的,但是问题已经通过@JasonZ上面的评论解决了。我将在这里关闭这张票。:-)嘿@DevOpsDevon,很遗憾我们没有访问VM的权限。你的开发机器是32位的吗?嘿,谢谢你的关注。我的开发者是64位的,我们正在运行的Azure网站也是64位的,但是问题已经通过@JasonZ上面的评论解决了。我将在这里关闭这张票。:-)