У мене є конфігураційний файл, який мені потрібно завантажити як частину виконання dll, який я пишу.
Проблема у мене полягає в тому, що місце, де я розміщу файл dll та конфігурацію, не є "поточним місцем розташування", коли програма запущена.
Наприклад, я помістив тут файл dll і xml:
D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins
Але якщо я спробую посилатися на файл xml (у моїй dll) так:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
потім . \ AggregatorItems.xml перекладається як:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Отже, мені потрібно знайти спосіб (я сподіваюся) дізнатися, де знаходиться dll, який зараз виконується. В основному я шукаю це:
XDocument doc = XDocument.Load(CoolDLLClass.CurrentDirectory+@"\AggregatorItems.xml")
C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Temporary ASP.NET Files\\tfs\\de3c0c8e\\c1bdf790\\assembly\\dl3\\20b156cb\\22331f24_bfb9cb01\\AggregatorItems.xml