C#中的自定义app.config生成配置系统无法初始化异常

我检查了与配置系统相关的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>
上一篇:识别Web浏览器的垂直滚动在C#中的最后位置到达


下一篇:C#-无法退出应用程序