8

में अज्ञात कॉन्फ़िगरेशन अनुभाग एप्लिकेशन सेटिंग्स, मैं धाराप्रवाह NHibernate का उपयोग कर रहा हूं।एनएचबीर्नेट

मेरे पास कुछ विशिष्ट कुंजी (एप्लिकेशन सेटिंग्स और उपयोगकर्ता सेटिंग्स) के साथ एक app.config फ़ाइल है।

ऐसा लगता है कि निबर्ननेट को इन चाबियाँ पसंद नहीं हैं। जब तक ये कुंजी फ़ाइल में मौजूद हों, Fluently.Configure() विफल रहता है और संदेश के साथ अपवाद अज्ञात कॉन्फ़िगरेशन अनुभाग अनुप्रयोग सेटिंग्स को फेंक दिया जाता है।

मैं क्या कर सकता हूं?

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings> 
    <add name="MyDB" connectionString="Data Source=|DataDirectory|\MyDB.sdf" providerName="Microsoft.SqlServerCe.Client.3.5" /> 
</connectionStrings> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
    <applicationSettings> 
     <MyApp.Properties.Settings> 
      <setting name="ServerIp" serializeAs="String"> 
       <value>127.0.0.1</value> 
      </setting> 
      <setting name="ServerPort" serializeAs="String"> 
       <value>5678</value> 
      </setting> 
      <setting name="UseSSL" serializeAs="String"> 
       <value>True</value> 
      </setting> 
      <setting name="WsUrl" serializeAs="String"> 
       <value/> 
      </setting> 
     </MyApp.Properties.Settings> 
    </applicationSettings> 
    <userSettings> 
     <MyApp.Properties.Settings> 
      <setting name="User" serializeAs="String"> 
       <value>test</value> 
      </setting> 
      <setting name="Password" serializeAs="String"> 
       <value>test</value> 
      </setting> 
     </MyApp.Properties.Settings> 
    </userSettings> 
</configuration> 

धन्यवाद:

यहाँ कॉन्फ़िग फ़ाइल है!

+0

अपनी पूर्ण कॉन्फ़िगरेशन फ़ाइल पोस्ट करें। आपने शायद अपनी कॉन्फ़िगरेशन फ़ाइल को ठीक से प्रारूपित नहीं किया है। –

+0

हो गया। आपके जवाब के लिए धन्यवाद। – Programatic

उत्तर

19

आपकी त्रुटि संदेश बहुत अधिक जगह पर है और एनएचबीर्नेट के साथ कुछ लेना देना नहीं है: कॉन्फ़िगरेशन को यह जानने की आवश्यकता है कि यह कॉन्फ़िगरेशन प्रदान करेगा, जिसे आपने निर्दिष्ट नहीं किया था। ऐसा नहीं होना चाहिए, क्या वीएस ने आपके लिए app.config बनाया है?

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/> 
    </sectionGroup> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
     <section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 
    <userSettings> 
    <!--...--> 
    </userSettings> 
    <applicationSettings> 
    <!--...--> 
    </applicationSettings> 
</configuration> 

आप एक शुरू करने के लिए कैसे काम करता है विन्यास की अधिक पृष्ठभूमि, read this चाहते हैं।