作成しているdllの実行の一部としてロードする必要のある構成ファイルがあります。
私が抱えている問題は、アプリの実行時にdllと構成ファイルを配置した場所が「現在の場所」ではないことです。
たとえば、ここにdllファイルとxmlファイルを配置します。
D:\ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins
しかし、次のように(dll内の)xmlファイルを参照しようとすると:
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