ฉันมีไฟล์กำหนดค่าที่ฉันต้องโหลดเพื่อเป็นส่วนหนึ่งของการเรียกใช้งาน dll ที่ฉันกำลังเขียน
ปัญหาที่ฉันพบคือตำแหน่งที่ฉันใส่ไฟล์ dll และ config ไม่ใช่ "ตำแหน่งปัจจุบัน" เมื่อแอปกำลังทำงาน
ตัวอย่างเช่นฉันใส่ไฟล์ dll และ xml ที่นี่:
D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins
แต่ถ้าฉันพยายามอ้างอิงไฟล์ xml (ใน dll ของฉัน) เช่นนี้:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
จากนั้น\ AggregatorItems.xmlแปลเป็น:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
ดังนั้นฉันต้องหาวิธี (ฉันหวังว่า) ในการรู้ว่า dll ที่กำลังดำเนินการอยู่นั้นอยู่ที่ไหน โดยทั่วไปฉันกำลังมองหาสิ่งนี้:
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