如果我有一個App.Config
的項目,當我編譯它時,我會在我的DLL旁邊找到一個名爲[myproject].dll.config
的文件,其中包含項目App.Config
的內容。[myproject] .dll.config文件 - 我需要它們嗎?
如果我想從其他項目中引用[myproject].dll
,是否需要複製.config
文件? App.Config
文件是否可以編譯到DLL中,因此所需要的只是DLL本身?
如果我有一個App.Config
的項目,當我編譯它時,我會在我的DLL旁邊找到一個名爲[myproject].dll.config
的文件,其中包含項目App.Config
的內容。[myproject] .dll.config文件 - 我需要它們嗎?
如果我想從其他項目中引用[myproject].dll
,是否需要複製.config
文件? App.Config
文件是否可以編譯到DLL中,因此所需要的只是DLL本身?
當您真正運行您的應用程序時,它將讀取的唯一配置文件是YourExeName.exe.config。它不會查看任何yourdll.dll.config文件。您需要將需要使用的所有內容放入YourExeName.exe.config文件中。
但是,.net設置會自動將默認編譯到.dll中,因此除非要將它們設置爲指定的默認值以外的其他值,否則不必擔心它們,但連接字符串或類似的東西將需要放置在yourexe.exe.config中。
App.Config是一個獨立的實體,無法編譯到DLL中。但是,您可以執行的操作是將dll加載到單獨的域中,並將配置文件與其關聯。我在這個博客上寫了here。