2011-01-12 54 views
4

當我編譯庫時,Settings.Settings中的所有設置都集成到DLL中。 我該如何預防?如何防止將app.config集成到.net庫(dll)

+0

你試圖實現什麼? *默認*值集成到DLL中,但在運行時配置系統將首先檢查exename.config文件(或用戶設置路徑)是否有任何修改的值。你想通過不在dll中集成默認值來發生什麼? – 2011-01-12 12:45:34

+0

我的目標是隻需通過修改app.config即可在編譯和部署後更改設置。沒有app.config,所以我假設它使用最接近的.exe(在同一個文件夾中)。有沒有辦法使用兩個app.configs。如果沒有,我需要停止使用settings.settings? – 2011-01-12 12:57:10

回答

3

查看Settings.settings文件的屬性,並將生成操作設置爲資源,將複製到輸出目錄設置爲不復制。

這應該爲您創建一個dll.config文件,您可以在其中編輯建築物外的設置。

0

沒有Settings.Settings中列出的任何設置。如果你不想讓它們在DLL中運出,那麼就不要它們。如果你有他們,那麼你必須需要他們的東西,在這種情況下,沒有意義不包括他們。

0

如果您不想公開值,請確保您有一個具有部署值(空值,0或某物)的app.config。這些值將作爲默認值編譯到DLL中。