केवल एक कॉन्फिगरेशन एलिमेंट प्रति कॉन्फिगर फाइल की अनुमति देता है और यदि वर्तमान में रूट कॉन्फिगरेशन एलिमेंट का पहला बच्चा होना चाहिए


91

मैं कंसोल एप्लिकेशन विकसित कर रहा हूं और जब मैं .exe फ़ाइल चलाता हूं, तो मुझे निम्न त्रुटि मिलती है:

system.Configuration.ConfigurationErrorsException: <configSections>प्रति विन्यास फ़ाइल में केवल एक तत्व की अनुमति है और यदि वर्तमान में मूल <configuration>तत्व का पहला बच्चा होना चाहिए ।

यहाँ मेरी App.configफ़ाइल है:

<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
    </startup>
    <configSections>
        <section name="Reva.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>
    <!-- ... -->

हालांकि, अगर मैं निम्नलिखित startupअनुभाग को हटाता हूं , तो यह ठीक काम करता है

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
</startup>

1
जर्मन में, त्रुटि संदेश में लिखा है, " प्रो कोनफिगुरेशनडेटी आईएसटी नर्स ईइन <configSections> -Element zulässig und muss, sofern vorhanden, das erste untergeordorde Element des Stamm- <कॉन्फ़िगरेशन> -Elements sein। " )।
उवे कीम

जवाबों:


223

त्रुटि संदेश वास्तव में सही सुधार का विवरण देता है:

configSectionsमूल तत्व का पहला बच्चा * होना चाहिए :

*महत्व दिया

तो बस configSectionsशीर्ष पर जाएं:

<configuration>
    <configSections>
        <section name="Reva.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    </configSections>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
    </startup>
</configuration>

54
आज मैंने सीखा कि मुझे पूरी त्रुटि संदेश पढ़ना चाहिए। धन्यवाद।
एट्रॉन सेज

1
@AtronSeige मुझे भी: P
Piyey

मुझे विंडोज़ सेवा के लिए एक ही त्रुटि संदेश मिला और app.config में "<configSections>" टैग भी नहीं है।
mbx

कृपया अपने विन्यास को
पास्टबिन में

2
जैसा कि यह निकला, मेरा विन्यास ठीक था लेकिन उस मशीन पर मशीन .config टूट गई थी। इसमें एसक्यूएलएक्सप्रेस / लोकलहोस्ट कनेक्शन स्ट्रिंग भी शामिल था, हालांकि उस मशीन पर कोई SQL स्थापित नहीं किया गया था।
mbx

2

त्रुटि web.config फ़ाइल

 <?xml version="1.0" encoding="utf-8"?>   

<configuration>    
   <connectionStrings>   
      <add name="SQLConnect" 
           connectionString="Data Source=SAHIL; Initial Catalog=Demo; Integrated Security=SSPI" 
           providerName="System.Data.SqlClient" />   
   </connectionStrings>     

   <configSections>   
      <sectionnamesectionname="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, 
          Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
   </configSections>  

   :   
   :   
   :   
   :   
   :   
   :   
   :   
</configuration> 

त्रुटि थी

यहां छवि विवरण दर्ज करें

त्रुटि को ठीक करने के लिए, मैंने तत्वों को पुन: व्यवस्थित किया और त्रुटि ठीक की गई।

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.