Saya memiliki file konfigurasi yang perlu saya muat sebagai bagian dari pelaksanaan dll yang saya tulis.
Masalah yang saya alami adalah bahwa tempat saya meletakkan dll dan file konfigurasi bukanlah "lokasi saat ini" saat aplikasi sedang berjalan.
Misalnya, saya meletakkan file dll dan xml di sini:
D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins
Tetapi jika saya mencoba mereferensikan file xml (di dll saya) seperti ini:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
lalu . \ AggregatorItems.xml diterjemahkan menjadi:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Jadi, saya perlu menemukan cara (saya harap) untuk mengetahui di mana dll yang sedang dieksekusi berada. Pada dasarnya saya mencari ini:
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