2011-02-17 179 views
1

我在一個解決方案中使用多個項目,其中有一個是真實項目,另外一個是輔助項目。其中一個助手項目,我有settings.settings文件來存儲數據庫連接字符串。現在當我建立/調試它。我沒有看到任何可以更改連接字符串的文件。它是否已經集成到helperproject的dll文件中?我如何解決這個操作系統,我可以改變連接字符串?在類庫項目中更改數據庫連接字符串

+0

你在那個文件的屬性選項卡中看到了什麼 – V4Vendetta 2011-02-17 07:18:06

回答

2

由設計器生成的Settings類有默認"internal"訪問符。 因此,您添加的應用程序設置在引用輔助程序集的程序集中將不可見。

要使其在引用程序集中可見,請手動或通過設計器創建類public。查看快照。 enter image description here

在您製作完public後,您可以在引用該程序集的其他項目中訪問它。

String connectionString = TestAssembly.Settings.Default.ConnectionString; 

但是,將設置放在特定於該應用程序的應用程序配置文件中會更好。在你的情況下,添加一個app.config到主項目;並在config中添加connectionStrings部分。

+0

謝謝,這是有幫助的。 – Rana 2011-02-17 10:13:11

1

我認爲你錯過了解一些東西。您應該在任何需要app.config文件的項目中添加(或者在web應用程序/站點中爲web.config)。 然後通過ConfigurationManager類訪問其中的數據。 http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx

一旦你運行/編譯你的項目,它會自動複製app.config它將有一個名稱爲youreapp.exe.config或yourelib.dll.config。

詳情讀到這裏http://www.codeproject.com/KB/files/SaveConnStringInAppConfig.aspx

希望這有助於