使用.Net框架4。我假设PayPal库依赖于这个log4net版本 需要旧版本还是我根本没有该文件?我需要在某个地方获取这个文件吗? 还有其他解决办法吗?
更新,安装最新版本的 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
Log4net 是一个独立的开源项目。
您可以使用 NuGet 从 Visual Studio 中获取它,也可以从 Apache 的网站下载它。
这个问题有点老了,但想让你知道,我也遇到了同样的问题,并找到了适合这个问题的库。您需要在此处访问 sourceforge 项目的 Beta 8 存档:http://sourceforge.net/projects/log4net/files/log4net/1.2.0%20Beta8/
下载此存储库,然后在 log4net-1.2.0-beta8\log4net-1.2.0-beta8 中查找 等.0 释放,log4net.dll 的版本为 1.2.0.30714
即使您不使用此功能,其他人也可能会遇到此问题,希望此回复将有助于解决其他人的问题。