मेरे पास दो प्रोजेक्ट हैं:किसी अन्य असेंबली से app.config को कैसे पढ़ा जाए?
- कंसोल प्रोजेक्ट (Test.exe)
- क्लास लाइब्रेरी प्रोजेक्ट (Test.Data.dll)
मेरी क्लास लाइब्रेरी प्रोजेक्ट में app.config
फ़ाइल है।
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="TestEntities" connectionString="metadata=res://*/DBNews.csdl|res://*/DBNews.ssdl|res://*/DBNews.msl;provider=System.Data.SqlClient;provider connection string="{0}"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
कंसोल प्रोजेक्ट से मैं क्लास लाइब्रेरी से सेटिंग्स तक पहुंचना चाहता हूं, इसलिए मैंने कोशिश की है:
var config = ConfigurationManager.OpenExeConfiguration("Test.Data.dll");
config.ConnectionStrings.ConnectionStrings[0].Name; // LocalSqlServer
// seems to be the wrong assembly.
और:
var config = ConfigurationManager.OpenExeConfiguration("Test.Data.dll.config");
// invalid exePath
मैं DLL के कैसे उपयोग कर सकता हूं app.config
?
सही उत्तर यहां दिया गया है। यह काम करता है http://stackoverflow.com/questions/53545/get-the-app-config-of-another-exe –