Tenho um arquivo de configuração que preciso carregar como parte da execução de uma dll que estou escrevendo.
O problema que estou tendo é que o local onde coloco a dll e o arquivo de configuração não é o "local atual" quando o aplicativo está em execução.
Por exemplo, coloco o arquivo dll e xml aqui:
D: \ Arquivos de programas \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins
Mas se eu tentar fazer referência ao arquivo xml (em minha dll) assim:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
então . \ AggregatorItems.xml se traduz em:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Portanto, preciso encontrar uma maneira (espero) de saber onde está localizada a dll que está sendo executada no momento. Basicamente, estou procurando por isso:
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