2016-12-14 11 views
3

設定システムに関連するインターネット上のすべてのソリューションをチェックしましたが、初期化できませんでしたが、 この質問を投稿しています。カスタムapp.configのC#で例外を初期化できませんでした

私はPayPal REST APIのwinform C#で作業しています。 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> 

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
</configuration> 

そして、ここでは私のカスタムのapp.configコードです:私は、アプリケーションを再構築するときにはここでConfiguration system failed to initialize

デフォルトのapp.configのコードであることを示しています編集:

try catchブロックを使用して例外をキャッチします。それ以外の場合、プログラムは終了せず異常に動作します。私のコールスタックは空です。フォームの読み込みにtry catchを使用しました。

+0

何スタックトレースについて:ここで

は、新しいコードのですか?内側の例外はより多くの情報を提供しますか? –

+0

私は基本的にtry catchブロックを使用して例外をキャッチします。それ以外の場合、プログラムは終了せず異常動作しています。 コールスタックが空です。 –

+0

@PaoloTedescoフォームの読み込みにtry catchを使用しました。 –

答えて

2

問題<configuration>の最初の子要素として<configSection>を入れて解決しました。

これはコードの並べ替えです。

<?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> 
関連する問題