Mam plik konfiguracyjny, który muszę załadować w ramach wykonywania biblioteki DLL, którą piszę.
Problem polega na tym, że miejsce, w którym umieściłem dll i plik konfiguracyjny, nie jest „bieżącą lokalizacją”, gdy aplikacja jest uruchomiona.
Na przykład umieściłem tutaj plik dll i xml:
D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins
Ale jeśli spróbuję odwołać się do pliku xml (w mojej dll) w następujący sposób:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
następnie . \ AggregatorItems.xml tłumaczy się na:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Muszę więc znaleźć sposób (mam nadzieję), aby dowiedzieć się, gdzie znajduje się aktualnie wykonywana biblioteka dll. Zasadniczo szukam tego:
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