更改类库项目中的数据库连接字符串

时间:2011-02-17 07:10:12

标签: c# database linq

我在解决方案中使用多个项目,其中有些是真正的项目,有些则是帮助项目。其中一个帮助项目,我有settings.settings文件存储数据库连接字符串。现在当我构建/调试它时。我没有看到任何可以更改连接字符串的文件。它是否已经集成在helperproject的dll文件中?我怎么能解决这个我可以改变连接字符串的操作系统呢?

2 个答案:

答案 0 :(得分:2)

默认情况下,设计器生成的Settings类具有"internal"访问说明符。 因此,您添加的应用程序设置将在引用帮助程序集的程序集中不可见。

要在引用程序集中显示它,请手动或通过设计器创建类public。查看快照。 enter image description here

完成public之后,您可以在其他参与此程序集的项目中访问它。

String connectionString = TestAssembly.Settings.Default.ConnectionString;

但最好将设置放在特定于该应用程序的应用程序配置文件中。在您的情况下,将app.config添加到主项目;并在配置中添加connectionStrings部分。

答案 1 :(得分:1)

我认为你错过了解某事。您应该在任何想要app.config文件的项目中添加(或者在web app / site的情况下添加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

希望这有帮助