Как я могу получить файл assembly.dll.config? - PullRequest
1 голос
/ 17 ноября 2009

Как я могу получить доступ к файле assembly.dll.config в корзине исполняемого приложения в .net?

Ответы [ 3 ]

2 голосов
/ 17 ноября 2009

Прикрепить файл конфигурации для библиотеки .NET (dll) не очень хороший подход. Что делать, если эта DLL установлена ​​в GAC? Где файл конфигурации должен быть загружен? Все настройки рекомендуется сохранить в app.config для исполняемого файла.

1 голос
/ 17 ноября 2009

ConfigurationManager Class ???

String strPath = System.IO.Path.GetDirectoryName ( System.Reflection.Assembly.GetExecutingAssembly () CodeBase).

0 голосов
/ 25 марта 2010

В прошлом я использовал следующий код, чтобы получить файл конфигурации в качестве 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));
...