मैं अटक गया हूँ! यह वास्तव में दाढ़ी लगता है लेकिन मैं नहीं देख सकता कि मैं कहां गलत हो रहा हूं। मैं 2.0 सी # एएसपी.नेट वेबसाइट बना रहा हूं।सी # कॉन्फ़िगरेशन प्रबंधक। गेटसेक्शन फ़ाइल या असेंबली लोड नहीं कर सका
DatabaseFactorySectionHandler sectionHandler = ConfigurationManager.GetSection("DatabaseFactoryConfiguration") as DatabaseFactorySectionHandler;
मैं वस्तुओं जो Bailey.DataLayer नाम स्थान में हैं के लिए एक अलग DLL है: मैं के साथ web.config फ़ाइल में कोई कस्टम खंड का उपयोग करने की कोशिश कर रहा हूँ।
System.Configuration.ConfigurationErrorsException was unhandled by user code
Message="An error occurred creating the configuration section handler for DatabaseFactoryConfiguration: Could not load file or assembly 'Bailey.DataLayer' or one of its dependencies. The system cannot find the file specified. (C:\\Documents and Settings\\Administrator.PIP\\My Documents\\Visual Studio 2005\\WebSites\\bailey\\web.config line 13)"
Source="System.Configuration"
इस प्रकार वर्ग है कि मैं पाने के लिए कोशिश कर रहा हूँ है::
namespace Bailey.DataLayer
{
public sealed class DatabaseFactorySectionHandler : ConfigurationSection
{
[ConfigurationProperty("Name")]
public string Name
{
get { return (string)base["Name"]; }
}
[ConfigurationProperty("ConnectionStringName")]
public string ConnectionStringName
{
get { return (string)base["ConnectionStringName"]; }
}
public string ConnectionString
{
get
{
try
{
return ConfigurationManager.ConnectionStrings[ConnectionStringName].ConnectionString;
}
catch (Exception excep)
{
throw new Exception("Connection string " + ConnectionStringName +
" was not found in web.config. " +
excep.Message);
}
}
}
}
}
वेब कॉन्फ़िग फ़ाइल इस खंड है: लेकिन जब मैं test.aspx पेज को चलाने मैं निम्नलिखित त्रुटि मिलती है
<configSections>
<section name="DatabaseFactoryConfiguration"
type="Bailey.DataLayer.DatabaseFactorySectionHandler, Bailey.DataLayer" />
</configSections>
मैंने इसे बिना किसी समस्या के कंसोल ऐप में किया है लेकिन वेब पेज में होने के अलावा कोई अंतर नहीं देख सकता है।
संपादित
यह सब compiles और कार्यावधि में त्रुटि फेंकता है तो मैं केवल यह मान सकते हैं कि यह विधानसभा लगता है क्योंकि यह test.aspx.cs पेज में संदर्भित है।
मैं test.aspx.cs पेज के शीर्ष पर कथन का उपयोग करें:
<configuration>
<configSections>
<section name="DatabaseFactoryConfiguration" type="Bailey.DataLayer.DatabaseFactorySectionHandler, Bailey.DataLayer" />
</configSections>
<appSettings/>
<connectionStrings>
<add name="BaileyMDFConString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\bailey.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<DatabaseFactoryConfiguration Name="System.Data.SqlClient" ConnectionStringName="BaileyMDFConString" />
<system.web>
<compilation debug="true"/>
<authentication mode="Windows"/>
</system.web>
</configuration>
वास्तविक कस्टम कॉन्फ़िगरेशन अनुभाग स्वयं कहां है? –
वैसे आपकी समस्या है ... आपके पास वास्तव में कस्टम अनुभाग नहीं है। –
यह वहां है, लेकिन मैं कॉन्फ़िगरेशन फ़ाइल से XML को सही तरीके से प्रदर्शित करने के लिए नहीं मिल सकता, या अभी! – Jon