J'ai un fichier de configuration que je dois charger dans le cadre de l'exécution d'une DLL que j'écris.
Le problème que j'ai est que l'endroit où j'ai mis la dll et le fichier de configuration n'est pas "l'emplacement actuel" lorsque l'application est en cours d'exécution.
Par exemple, je mets ici le fichier dll et xml:
D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins
Mais si j'essaie de référencer le fichier xml (dans ma dll) comme ceci:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
puis . \ AggregatorItems.xml se traduit par:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Donc, j'ai besoin de trouver un moyen (j'espère) de savoir où se trouve la dll en cours d'exécution. Fondamentalement, je recherche ceci:
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