我检查了与配置系统相关的Internet上的所有解决方案,未能初始化异常,但是没有一个对我有用.
所以我要发布这个问题.
我正在使用Winform C#开发PayPal REST API.我自定义了我的app.config文件.当我重建应用程序时,它显示配置系统初始化失败
这是默认的app.config代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
这是我的自定义app.config代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<configSections>
<section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />
</configSections>
<!--PayPal SDK settings-->
<paypal>
<settings>
<add name="mode" value="sandbox" />
<add name="clientId" value="__CLIENT_ID__" />
<add name="clientSecret" value="__CLIENT_SECRET__" />
</settings>
</paypal>
</configuration>
编辑:
我使用了try catch块来捕获异常,否则程序不会终止但运行异常.我的通话栈为空.我用过尝试加载表单.
解决方法:
通过放置< configSection>解决了我的问题作为< configuration>的第一个子元素.
这是代码的重新排列.
这是新代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<!--PayPal SDK settings-->
<paypal>
<settings>
<add name="mode" value="sandbox" />
<add name="clientId" value="__CLIENT_ID__" />
<add name="clientSecret" value="__CLIENT_SECRET__" />
</settings>
</paypal>
</configuration>