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

c#中的自定义app.config生成配置系统无法初始化异常,c#,winforms,paypal,app-config,C#,Winforms,Paypal,App Config,我检查了internet上所有与配置系统相关的解决方案,但未能初始化异常,但没有一个对我有效。 所以我发布了这个问题。 我正在winform c中开发贝宝REST API。我自定义了我的app.config文件。当我重建应用程序时,它显示配置系统初始化失败 以下是默认的app.config代码: <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <support

我检查了internet上所有与配置系统相关的解决方案,但未能初始化异常,但没有一个对我有效。 所以我发布了这个问题。

我正在winform c中开发贝宝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>
<?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>

这是我的自定义app.config代码:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
</configuration>
<?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块捕获异常,否则程序不会终止,而是工作异常。我的调用堆栈是空的。我在表单加载时使用了try-catch。

通过将
作为
的第一个子元素来解决我的问题

这是对代码的重新排列

以下是新代码:

<?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>


堆栈跟踪怎么样?内部异常是否提供了更多信息?基本上我使用try-catch块来捕获异常,否则程序不会终止,而是工作异常。我的调用堆栈为空。@PaoloTedesco我在表单加载时使用了try-catch。