Ho un file di configurazione che devo caricare come parte dell'esecuzione di una dll che sto scrivendo.
Il problema che sto riscontrando è che il posto in cui ho inserito il file dll e config non è il "percorso corrente" quando l'app è in esecuzione.
Ad esempio, metto il file dll e xml qui:
D: \ Programmi \ Microsoft Team Foundation Server 2010 \ Livello applicazione \ Servizi Web \ bin \ Plugins
Ma se provo a fare riferimento al file xml (nella mia dll) in questo modo:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
quindi . \ AggregatorItems.xml si traduce in:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Quindi, ho bisogno di trovare un modo (spero) di sapere dove si trova la dll attualmente in esecuzione. Fondamentalmente sto cercando questo:
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