我在解决方案中使用多个项目,其中有些是真正的项目,有些则是帮助项目。其中一个帮助项目,我有settings.settings文件存储数据库连接字符串。现在当我构建/调试它时。我没有看到任何可以更改连接字符串的文件。它是否已经集成在helperproject的dll文件中?我怎么能解决这个我可以改变连接字符串的操作系统呢?
答案 0 :(得分:2)
默认情况下,设计器生成的Settings
类具有"internal"
访问说明符。
因此,您添加的应用程序设置将在引用帮助程序集的程序集中不可见。
要在引用程序集中显示它,请手动或通过设计器创建类public
。查看快照。
完成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
希望这有帮助