Tengo un archivo de configuración que necesito cargar como parte de la ejecución de un dll que estoy escribiendo.
El problema que tengo es que el lugar donde coloco el archivo dll y config no es la "ubicación actual" cuando la aplicación se está ejecutando.
Por ejemplo, pongo el archivo dll y xml aquí:
D: \ Archivos de programa \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins
Pero si trato de hacer referencia al archivo xml (en mi dll) de esta manera:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
luego . \ AggregatorItems.xml se traduce en:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Entonces, necesito encontrar una manera (espero) de saber dónde se encuentra la dll que se está ejecutando actualmente. Básicamente estoy buscando esto:
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