我有一个配置文件,在我编写的dll执行过程中需要加载该文件。
我遇到的问题是,当应用程序运行时,我放置dll和配置文件的位置不是“当前位置”。
例如,我将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