Asp.net mvc 4 '的类型初始值设定项;PayPal.Manager.ConfigManager';引发异常>;Paypal SetExpressCheckout

Asp.net mvc 4 '的类型初始值设定项;PayPal.Manager.ConfigManager';引发异常>;Paypal SetExpressCheckout,asp.net-mvc-4,paypal,Asp.net Mvc 4,Paypal,由于某些原因,在尝试设置SetExpressCheckout时,我收到一个错误“无法读取配置文件”,我已经跨web配置设置进行了复制,但由于某些原因,我无法读取它们,除了我提到的以外,该错误没有多大帮助 我正在使用mvc4,老实说,我以前在阅读web.config时遇到了问题 任何建议都将不胜感激。好的,只是一个快速更新,我认为这一定与MVC有关,我创建了一个新的空asp项目,复制了sdk配置详细信息,创建了与MVC代码中相同的函数调用,并从一个简单的asp按钮调用它。。。它能起作用吗 有人知道

由于某些原因,在尝试设置SetExpressCheckout时,我收到一个错误“无法读取配置文件”,我已经跨web配置设置进行了复制,但由于某些原因,我无法读取它们,除了我提到的以外,该错误没有多大帮助

我正在使用mvc4,老实说,我以前在阅读web.config时遇到了问题


任何建议都将不胜感激。

好的,只是一个快速更新,我认为这一定与MVC有关,我创建了一个新的空asp项目,复制了sdk配置详细信息,创建了与MVC代码中相同的函数调用,并从一个简单的asp按钮调用它。。。它能起作用吗

有人知道为什么我在mvc4项目中出错,而不是在简单的asp项目中出错吗


任何帮助或想法都将不胜感激。

我遇到了类似的问题,最终从GitHub获得了和sdk源代码。将核心sdk中log4net引用的SpecificVersion=True更改为False,然后重新构建它。我还为.net 4.0重新定位了这两个版本,因此我参考了新的核心sdk重新构建了merchant sdk。将这两个新的dll导入到主项目中,您就可以开始了。我必须在1个位置更改节处理程序的配置

<section name="paypal" type="PayPal.Manager.SDKConfigHandler, PayPalCoreSDK"/>

因为如果从源代码(vs下载或通过NuGet添加)构建,则程序集名称没有下划线

一点解释: 在添加sdk之前,我已经在使用log4net 1.11版了。sdk专门寻找1.10版。这两个版本具有不同的公钥,因此“简单”绑定重定向将不起作用。如果您参考了不同版本的log4net(例如,使用ninject日志记录扩展需要minversion2.11,因此这两个ninject和paypal sdk是不兼容的)


因此,问题的根源实际上是由dll版本问题引起的,但表现为配置异常。检查内部异常,看看您得到了什么。

刚刚查看了这个。。。我想这可能会有帮助。查看内部异常,发现它正在查找Log4Net dll。。。所以我把它给了应用,嘿嘿。成功了。

请添加PayPal SDK配置和网络配置设置的内容(仅限于PayPal特定部分)