Yazdığım bir dll'nin yürütülmesinin bir parçası olarak yüklemem gereken bir yapılandırma dosyam var.
Karşılaştığım sorun, uygulama çalışırken dll ve yapılandırma dosyasını koyduğum yerin "mevcut konum" olmaması.
Örneğin, dll ve xml dosyasını buraya koyuyorum:
D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Uygulama Katmanı \ Web Hizmetleri \ bin \ Eklentiler
Ancak xml dosyasına (dll dosyamda) şu şekilde başvurmaya çalışırsam:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
sonra . \ AggregatorItems.xml şu şekilde çevrilir:
C: \ windows \ system32 \ inetsrv \ AggregatorItems.xml
Bu yüzden, şu anda çalıştırılan dll'nin nerede olduğunu bilmenin bir yolunu bulmam gerekiyor (umarım). Temelde şunu arıyorum:
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