dll.config
2 отговора
123 прегледа
dll.config
значи имам си нормална .NET ClassLibrary ( на C# ) - mylib.dll
тя се използва и като COM Server, и като нормална .NET библиотека от няколко различни .NET приложения ( включително ASP.NET сайт )
и тази библиотека има нужда от конфигурационни настройки които да се пазят в конфигурационнен файл...КАК МОЖЕ ДА НАПРАВИ!?!
1. не става в mylib.dll.config, защото се чете CONFIGа на създаващия процеса само
2. не е удобно да се бърка в CONFIGа на клиента защото са много и на много места :)
3. не искам да си правя файл на HardCodded Place ( C:\az.confih :)
в общи линии искам да получа пътя до мястото от което се е заредило DLL-то ми ( а не пътя на ЕХЕ-то) и от там да заредя файл с име mylib.dll.config и после да мога да чета config от него
за последното може да се види пример на:
[линк]
тя се използва и като COM Server, и като нормална .NET библиотека от няколко различни .NET приложения ( включително ASP.NET сайт )
и тази библиотека има нужда от конфигурационни настройки които да се пазят в конфигурационнен файл...КАК МОЖЕ ДА НАПРАВИ!?!
1. не става в mylib.dll.config, защото се чете CONFIGа на създаващия процеса само
2. не е удобно да се бърка в CONFIGа на клиента защото са много и на много места :)
3. не искам да си правя файл на HardCodded Place ( C:\az.confih :)
в общи линии искам да получа пътя до мястото от което се е заредило DLL-то ми ( а не пътя на ЕХЕ-то) и от там да заредя файл с име mylib.dll.config и после да мога да чета config от него
за последното може да се види пример на:
[линк]
Re: dll.config - ОК
тъй като никой май не се е сблъсквал с такъв проблем
ето решението което измислих...
//вземам пътя до DLL-а си в метод на негов клас
string s = Assembly.GetAssembly( this.GetType()).Location;
//и си отворям файла
s += ".config"
XmlDocument doc = new XmlDocument();
doc.Load(new XmlTextReader(s));
//а сега да си вземем конфигурационните настройки
XmlNodeList nodes = doc.GetElementsByTagName("assemblySettings");
/*
и осналото си го знаете
( ако пък не го знаете вижте линка във въпроса ми:)
*/
ето решението което измислих...
//вземам пътя до DLL-а си в метод на негов клас
string s = Assembly.GetAssembly( this.GetType()).Location;
//и си отворям файла
s += ".config"
XmlDocument doc = new XmlDocument();
doc.Load(new XmlTextReader(s));
//а сега да си вземем конфигурационните настройки
XmlNodeList nodes = doc.GetElementsByTagName("assemblySettings");
/*
и осналото си го знаете
( ако пък не го знаете вижте линка във въпроса ми:)
*/
Мерсаж...
Човек никога не знае кога какво ще му дотрябва...
Иначе в момента не ми трябва, но ще го имам предвид...
"— Треска те хваща, а? — шепнеше тихо, с подмигване бай Ганьо"
БАЙ ГАНЬО СЕ ВЪРНА ОТ ЕВРОПА
Иначе в момента не ми трябва, но ще го имам предвид...
"— Треска те хваща, а? — шепнеше тихо, с подмигване бай Ганьо"
БАЙ ГАНЬО СЕ ВЪРНА ОТ ЕВРОПА