dll.config

2 отговора 123 прегледа
#1

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 от него
за последното може да се види пример на:
[линк]

Отговор
в отговор на plam #2

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");

/*
и осналото си го знаете
( ако пък не го знаете вижте линка във въпроса ми:)
*/

Отговор
в отговор на plam #3

Мерсаж...

Човек никога не знае кога какво ще му дотрябва...
Иначе в момента не ми трябва, но ще го имам предвид...

"— Треска те хваща, а? — шепнеше тихо, с подмигване бай Ганьо"
БАЙ ГАНЬО СЕ ВЪРНА ОТ ЕВРОПА
Отговор