Попытка интегрировать PayPal Checkout Express, используя классы \ dll, предоставляемые PayPal, получая: Не удалось загрузить файл или сборку 'log4net - PullRequest
2 голосов
/ 27 декабря 2011

Использование .Net framework 4. Я предполагаю, что эта версия log4net, от которой зависит библиотека PayPal, требует более старую версию или у меня вообще нет файла?Нужно ли где-нибудь получить этот файл или есть другой способ?

Обновление, после установки последней версии log4net я теперь получаю ту же ошибку, за исключением того, что файл найден на этот раз и говорит **:

 The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)]
   com.paypal.sdk.profiles.BaseAPIProfile..cctor() +0




Line 23:        {
Line 24:            NVPCallerServices caller = new NVPCallerServices();
Line 25:            **IAPIProfile profile = ProfileFactory.createSignatureAPIProfile();**

код.

Stack Trace: 


[FileNotFoundException: Could not load file or assembly 'log4net, Version=1.2.0.30714, Culture=neutral, PublicKeyToken=b32731d11ce58905' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.]
   com.paypal.sdk.profiles.BaseAPIProfile..cctor() +0

[TypeInitializationException: The type initializer for 'com.paypal.sdk.profiles.BaseAPIProfile' threw an exception.]
   com.paypal.sdk.profiles.BaseAPIProfile..ctor() +0
   com.paypal.sdk.profiles.SignatureAPIProfile..ctor() +29
   com.paypal.sdk.profiles.ProfileFactory.createSignatureAPIProfile() +39
   GenerateCodeNVP.ECSetExpressCheckout.ECSetExpressCheckoutCode(String returnURL, String cancelURL, String amount, String paymentType, String currencyCode) in C:\Users\Admin\Documents\Visual Studio 2010\Projects\MyProject\DotNetNVPGenerate\ECSetExpressCheckout.cs:25
   NeoCart.WebUI.Controllers.CheckoutController.Payment() in C:\Users\Admin\Documents\Visual Studio 2010\Projects\MyProject\NeoCart.WebUI\Controllers\CheckoutController.cs:179
   lambda_method(Closure , ControllerBase , Object[] ) +96

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

Log4net - это отдельный проект с открытым исходным кодом .

Вы можете получить его из Visual Studio с помощью NuGet или загрузить с веб-сайта Apache.

0 голосов
/ 23 февраля 2012

Этот вопрос немного старый, но я хотел сообщить вам, что у меня возникла та же проблема, и я нашел подходящую библиотеку для этой проблемы.Вы можете перейти в архив Beta 8 для проекта sourceforge здесь: http://sourceforge.net/projects/log4net/files/log4net/1.2.0%20Beta8/

Загрузите этот репозиторий и посмотрите в log4net-1.2.0-beta8 \ log4net-1.2.0-beta8 \ bin\ net \ 1.0 \ release, log4net.dll имеет версию 1.2.0.30714

Даже если вы не используете это, кто-то еще может столкнуться с этим вопросом, и, надеюсь, этот ответ поможет решить проблему длякто-нибудь еще.

...