Tôi có một tệp cấu hình mà tôi cần tải như một phần của quá trình thực thi dll mà tôi đang viết.
Vấn đề tôi đang gặp phải là nơi tôi đặt tệp dll và cấu hình không phải là "vị trí hiện tại" khi ứng dụng đang chạy.
Ví dụ: tôi đặt tệp dll và xml ở đây:
D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins
Nhưng nếu tôi cố gắng tham chiếu tệp xml (trong dll của tôi) như thế này:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
sau đó . \ AggregatorItems.xml dịch thành:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Vì vậy, tôi cần phải tìm cách (tôi hy vọng) biết được dll hiện đang thực thi nằm ở đâu. Về cơ bản tôi đang tìm kiếm điều này:
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