我正在嘗試使用應用程序設置和我正在處理的C#.NET項目。但我似乎無法讓它返回除默認值以外的其他任何內容。通過項目屬性,我添加了一個設置DBConnectionString,並將其值設置爲我想要使用的連接字符串。其範圍設置爲「應用程序」。爲什麼我的應用程序不能讀取MyApplication.dll.config文件?
這樣做會創建許多文件,包括Settings.settings,Settings.Designer.CS和app.conifg。從我所瞭解的兩個設置。*文件定義了一個定製的Settings
類,其來自ApplicationSettingsBase
。然後,Settings
類具有可用於設置和檢索每個設置的自定義類型安全屬性。 app.config文件是一個存儲實際設置值的XML文件。
當我建立我的項目時,它看起來像app.config文件被複制到MyApplication.dll.config目標目錄。我的程序運行良好,並且能夠使用默認的連接字符串。
接下來我嘗試編輯MyApplicaiton.dll.config文件來更改連接字符串。我再次運行我的程序,但它繼續使用默認值。我注意到在我的Settings.Designer文件中有一個DefaultSettingValueAttribute
與原始的默認字符串。我嘗試刪除此屬性,但後來當我試圖檢索連接字符串設置它只是返回null。
這是我用來讀取連接字符串的代碼。
string conn = Properties.Settings.Default.DbConnectionString
我在做什麼錯?我怎樣才能讓它返回設置文件中的值而不是默認值?
更新:
對不起,我應該提到這一點。我實際上是通過公共API爲另一個應用程序編寫插件。所以我的項目是一個不是EXE的DLL。
你在哪裏使用這條線?在DLL或應用程序? – Yogesh 2010-10-01 04:16:45