我有一個配置文件,我需要加載作爲我正在寫的DLL的執行的一部分。如何獲取當前正在執行的DLL的位置?
我遇到的問題是,當應用程序運行時,我放置dll和配置文件的位置不是「當前位置」。
例如,我把這裏的DLL和XML文件:
d:\ Program Files文件\微軟的Team Foundation Server 2010 \應用層\ Web服務\ BIN \插件
但如果我嘗試引用的XML文件(在我的DLL)這樣的:
XDocument doc = XDocument.Load(@".\AggregatorItems.xml")
然後\ AggregatorItems.xml轉化爲:
C:\ WINDOWS \ SYSTEM32 \ INETSRV \ AggregatorItems.xml
所以,我需要找到知道哪裏是當前正在執行的DLL所在的方式(我希望)。基本上,我在尋找這樣的:
XDocument doc = XDocument.Load([email protected]"\AggregatorItems.xml")
唉!返回`C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ Temporary ASP.NET Files \\ tfs \\ de3c0c8e \\ c1bdf790 \\ assembly \\ dl3 \\ 20b156cb \\ 22331f24_bfb9cb01 \ \ AggregatorItems.xml` – Vaccano 2011-01-21 23:02:49
啊!但是`Assembly.GetExecutingAssembly()。CodeBase`有它! – Vaccano 2011-01-21 23:05:18