2009-10-20 78 views
1

如果我有一個App.Config的項目,當我編譯它時,我會在我的DLL旁邊找到一個名爲[myproject].dll.config的文件,其中包含項目App.Config的內容。[myproject] .dll.config文件 - 我需要它們嗎?

如果我想從其他項目中引用[myproject].dll,是否需要複製.config文件? App.Config文件是否可以編譯到DLL中,因此所需要的只是DLL本身?

回答

1

當您真正運行您的應用程序時,它將讀取的唯一配置文件是YourExeName.exe.config。它不會查看任何yourdll.dll.config文件。您需要將需要使用的所有內容放入YourExeName.exe.config文件中。

但是,.net設置會自動將默認編譯到.dll中,因此除非要將它們設置爲指定的默認值以外的其他值,否則不必擔心它們,但連接字符串或類似的東西將需要放置在yourexe.exe.config中。

1

App.Config是一個獨立的實體,無法編譯到DLL中。但是,您可以執行的操作是將dll加載到單獨的域中,並將配置文件與其關聯。我在這個博客上寫了here