2009-11-17 58 views

回答

0

我已經在過去使用下面的代碼來獲取配置文件作爲一個XmlDocument(請注意,這是假定在配置文件中「的.config」擴展名):

System.Reflection.Assembly asm = System.Reflection.Assembly.GetCallingAssembly(); 
string cfgFile = asm.CodeBase + ".config"; 
System.Xml.XmlDocument doc = new XmlDocument(); 
doc.Load(new XmlTextReader(cfgFile)); 
1

ConfigurationManager Class ???

字符串strPath的= System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly()基本代碼);

2

連接配置文件的.NET庫(DLL)是不是一個好方法。如果該dll安裝到GAC中,該怎麼辦?配置文件應該在哪裏加載?建議所有設置都存儲在可執行文件的app.config中。

+0

那如果我們要開發的DLL插件,可以讓你延伸。例如通過工具欄的現有應用現有的應用場景。我們的工具欄幾乎是主應用程序內部的獨立應用程序,並且需要單獨的數據庫等。因此,在這種情況下,您存儲了配置信息? – captonssj 2011-03-07 20:01:59

+0

然後,您不需要修改現有應用程序的二進制文件。只需將您的DLL設置掛接到該應用程序的配置文件中(是​​的,您必須爲該exe創建一個app.config,或修改現有的)。影響仍然很小,不需要爲您的dll創建單獨的配置文件。 – 2011-03-08 03:04:33