2016-12-14 1 views
3

예외를 초기화하지 못했습니다 생성합니다. 그래서이 질문을 올리고 있습니다.정의의 app.config 구성 시스템이 나는 예외를 초기화하지 못했습니다하지만 그들 중 누구도 나를 위해 작동하지 구성 시스템에 관련된 인터넷상의 모든 솔루션을 확인

난을 winform에 C#에서 PayPal REST API 작업입니다. 내 app.config 파일을 사용자 정의했습니다. 나는 응용 프로그램을 다시 작성하는 경우는 여기에 Configuration system failed to initialize

기본의 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 블록을 사용하여 예외를 catch합니다. 그렇지 않으면 프로그램이 종료되지 않지만 비정상적으로 작동합니다. 내 통화 스택이 비어 있습니다. 양식로드시 catch를 사용했습니다. <configuration>의 첫 번째 자식 요소로 <configSection>을 넣어 해결

+0

무엇 스택 추적에 대해 : 여기

는 새로운 코드? 내부 예외가 더 많은 정보를 제공합니까? –

+0

는 기본적으로 나는 그렇지 않으면 프로그램이 종료되지 않고 비정상적으로 작동, 예외를 잡으려고의 catch 블록을 사용했다. 내 통화 스택이 비어 있습니다. –

+0

@PaoloTedesco 양식로드시 캐치를 사용해 보았습니다. –

답변

2

내 문제.

그것은 코드의 재 배열했다.

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