Ich habe eine Konfigurationsdatei, die ich im Rahmen der Ausführung einer DLL, die ich schreibe, laden muss.
Das Problem, das ich habe, ist, dass der Ort, an dem ich die DLL- und Konfigurationsdatei abgelegt habe, nicht der "aktuelle Speicherort" ist, wenn die App ausgeführt wird.
Zum Beispiel habe ich die DLL- und XML-Datei hier abgelegt:
D: \ Programme \ Microsoft Team Foundation Server 2010 \ Anwendungsebene \ Webdienste \ bin \ Plugins
Aber wenn ich versuche, auf die XML-Datei (in meiner DLL) wie folgt zu verweisen:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
dann . \ AggregatorItems.xml übersetzt in:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Ich muss also einen Weg finden (ich hoffe), um zu wissen, wo sich die DLL befindet, die gerade ausgeführt wird. Grundsätzlich suche ich das:
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