我正在構建一個插件程序集,我想提供一個配置文件。如何檢查.NET ConfigurationManager在尋找.config文件的位置?
部署的程序集可能被複制到某處,不知道在哪裏,並且想知道ConfigurationManager在哪裏查找.config文件。我不希望從明確的位置加載.config,只是把它放在被查找的地方。
我正在構建一個插件程序集,我想提供一個配置文件。如何檢查.NET ConfigurationManager在尋找.config文件的位置?
部署的程序集可能被複制到某處,不知道在哪裏,並且想知道ConfigurationManager在哪裏查找.config文件。我不希望從明確的位置加載.config,只是把它放在被查找的地方。
這非常簡單:它在存儲.exe的目錄中存放一個appname.exe.config文件。這使其不適合您的預期用途。
您可以使用procmon from sysinternals來監視文件活動並查看它嘗試打開文件的位置。
我沒有一個exe文件,它是另一個進程使用的插件程序集。將配置放在程序集旁邊並沒有幫助。 但是,如果我正確理解你,它不會被加載,除非我明確加載它。正確? – 2010-03-22 10:39:07
這是正確的。 – 2010-03-22 10:50:43
@HansPassant:是不是有可能讓CM通過OpenExeConfiguration等在不同的地方看?應該也可以指定插件的配置文件(不確定)。 – mafu 2012-10-18 09:55:10