2017-06-06 67 views
0

我使用VB開發了一個Windows窗體應用程序。我的軟件將連接到SQL數據庫和Google Adwords API。問題是當我嘗試在App.config文件中爲Adwords Api添加密鑰時出現以下錯誤:「配置系統初始化失敗:未識別AdWordsApi配置節」。我已經閱讀了一些關於hoy的例子來填充我的Appconfig文件,但似乎沒有任何工作。你能幫助我知道正確的方法嗎?我離開這裏,我的app.config文件將AdWordsApi密鑰添加到App.config

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
     <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXX"> 
      <section name="ReporteExcel.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXX" requirePermission="false"/> 
     </sectionGroup> 
    </configSections> 

    <AdWordsApi> 
     <add key="MaskCredentials" value="true"/> 
     <add key="EnableSoapExtension" value="true"/> 
     <add key="EnableGzipCompression" value="true"/> 
     <add key="IncludeUtilitiesInUserAgent" value="true"/> 
     <add key="ProxyServer" value=""/> 
     <add key="ProxyUser" value=""/> 
     <add key="ProxyPassword" value=""/> 
     <add key="ProxyDomain" value=""/> 
     <add key="DeveloperToken" value="XXXXXXXXXXXXXXXXX"/> 
     <add key="GeneralClientCustomerId" value="XXX-XXX-XXXX"/> 
     <add key="CanalDigitalClientCustomerId" value="XXX-XXX-XXXX"/> 
     <add key="BanamexClientCustomerId" value="XXX-XXX-XXXX"/> 
     <add key="AuthorizationMethod" value="OAuth2"/> 
     <add key="OAuth2ClientId" value="XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com"/> 
     <add key="OAuth2ClientSecret" value="XXXXXXXXXXXXXX-XXXXXXX"/> 
     <add key="OAuth2RefreshToken" value="1/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXX-X"/> 
     <add key="WebClientCustomerId" value="XXX-XXX-XXXX"/> 
     <add key="SkipReportHeader" value="true"/> 
     <add key="SkipReportSummary" value="true"/> 
     <add key="SkipColumnHeader" value="false"/> 
    </AdWordsApi> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
    <applicationSettings> 
     <ReporteExcel.My.MySettings> 
      <setting name="sqlConnectionStr" serializeAs="String"> 
       <value>Data Source=192.168.2.1;Initial Catalog=CATALOG;User ID=ADMIN;Password=ADMIN;</value> 
      </setting> 
     </ReporteExcel.My.MySettings> 
    </applicationSettings> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <dependentAssembly> 
       <assemblyIdentity name="Google.AdWords" publicKeyToken="XXXXXXXXXXX" culture="neutral"/> 
       <bindingRedirect oldVersion="18.33.0.0" newVersion="18.34.0.0"/> 
      </dependentAssembly> 
      <dependentAssembly> 
       <assemblyIdentity name="Google.Ads.Common" publicKeyToken="XXXXXXXXXXXXXX" culture="neutral"/> 
       <bindingRedirect oldVersion="3.17.0.0" newVersion="3.18.0.0"/> 
      </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 
</configuration> 

回答

0

在讀取文件時,configSections作爲一個目錄的文件 試試下面的變化,看看它是否會承認它。 taken from here

<configSections> 
      <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXX"> 
       <section name="ReporteExcel.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXX" requirePermission="false"/> 
      </sectionGroup> 
      <section name="AdWordsApi" type="System.Configuration.DictionarySectionHandler"/>  
</configSections> 
+1

您指定的線路並沒有完全工作,但你是對的,因爲我錯過了「部分」規範,以便配置文件來識別標籤。我使用了以下行: '

' –

+0

非常好,我已經更正了使用此類型的答案! –