2015-01-15 4 views
0

Решение нижессылки RestApiSDK устаревшие PayPalCoreSDK DLL

Я пытаюсь осуществить платеж PayPal в качестве веб-сайт ASP.NET, но когда я запускаю его на 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 пакетов 1.6.0.0. Я также удалил оба пакета и повторно установил их, но не повезло.

Итак, у меня есть два вопроса:

  1. Почему это работает на моем локальном хосте?
  2. Как исправить это, чтобы работать на сайтах Azure?

Редактировать: Как предложил @JasonZ, я установил новую версию SDK PayPal для .NET, и это сработало. Благодаря!

+2

Любопытно, но вам нужны только функции PayPal REST с вашим сайтом? Если это так, [PayPal .NET SDK] (https://www.nuget.org/packages/PayPal) с тех пор заменил библиотеку RestApiSDK и удаляет зависимость от PayPalCoreSDK. –

+0

Эй, @JasonZ, я думаю, я мог бы перейти на .NET SDK. :-) – Bondt

ответ

1

Ответа на этот вопрос @JasonZ: PayPal .NET SDK с тех пор заменил библиотеку RestApiSDK и снимает зависимость от PayPalCoreSDK.

2

Моя первая мысль - это 32-разрядная локальная машина против 64-битной лазури?

Если это не так, я хотел бы попробовать вручную добавить их в GAC через webjob, как указано здесь:

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

Когда вы «удалить и переустановить» вы видите их в GAC на ваш лазурный vm?

= Девон

+0

Эй, @DevOpsDevon, к сожалению, у нас нет доступа к виртуальной машине. – Bondt

+0

Является ли ваша машина для разработчиков 32 бит? – DevOpsDevon

+0

Эй, спасибо за продолжение. Мой разработчик имеет 64-битный интерфейс, а также сайт Azure, на котором мы работаем, но проблема была решена комментарием @ JasonZ выше. Я закрою этот билет. :-) – Bondt

0

Обновление пакета NuGet

PM> установить пакет-PayPalCoreSDK -версия 1.7.0

(Чтобы обновить пакет с помощью Visual Studio [Top Menu] -> Инструменты -> Менеджер NuGet Package -> Пакет Консоль менеджера)

Для получения дополнительной информации, пожалуйста, следуйте по следующей ссылке. https://www.nuget.org/packages/PayPalCoreSDK/

Смежные вопросы