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

3

我查看了互联网上所有与配置系统初始化异常相关的解决方案,但没有一种对我有效。因此,我发布了这个问题。

我正在使用winform c#开发PayPal REST API。我自定义了app.config文件。当我重新构建应用程序时,它显示配置系统初始化失败

这里是Default 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块来捕获异常,否则程序会以异常的方式运行而不终止。我的调用堆栈为空。我在表单加载时使用try catch。


堆栈跟踪怎么样?内部异常提供更多信息吗? - Paolo Tedesco
基本上我使用try catch块来捕获异常,否则程序不会终止而是以异常方式工作。我的调用堆栈为空。 - U.F. Developer
@PaoloTedesco 我在窗体加载时使用了try catch。 - U.F. Developer
1个回答

3

我通过将<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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接