2009-11-17 73 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