22
我一直在環顧四周,但是我還沒有找到解決這個問題的方法:我想創建一個類庫,在一個名爲Configuration的子目錄下有一個配置文件。我希望將該類庫部署到任何地方,並且我希望它通過了解其自己的位置來找到它的配置文件。如何獲取類庫中的當前目錄?
以前的嘗試Assembly.GetExecutingAssembly().Location
沒有奏效。
這將返回臨時位置,諸如
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7c00e0a3\38789d63\assembly\dl3\9c0a23ff\18fb5feb_6ac3c901
而不是所希望
bin/Configuration
路徑。
所以:
- 一個類庫,可以知道在磁盤上它自己的位置嗎?
- 我怎麼會去實現此功能知曉的測試腳本,因爲它似乎是基於你如何運行應用程序(內部VS調試,部署在IIS等)
爲什麼不將配置包含在應用程序的app.config文件中並在類庫中使用ConfigurationManager? – 2009-04-22 17:08:02
您可能想澄清一下您的問題(以便稍後獲得更好的可搜索性),這是ASP.NET。對於桌面應用程序,GetExecutingAssembly()工作得很好。 – Stu 2009-04-22 17:11:52