У меня есть файл конфигурации, который мне нужно загрузить как часть выполнения библиотеки DLL, которую я пишу.
Проблема, с которой я столкнулся, заключается в том, что место, куда я помещаю dll и файл конфигурации, не является «текущим местоположением», когда приложение работает.
Например, я поместил сюда файлы dll и xml:
D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Уровень приложений \ Веб-службы \ 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