【发布时间】:2011-03-10 13:42:42
【问题描述】:
是否可以访问当前项目中引用的其他 DLL 的My.Settings?我有一个数据库项目,其中存储了 ConnectionString 的设置。我需要在其他项目(用于日志文件)中访问此设置。
【问题讨论】:
标签: c# vb.net visual-studio .net-3.5 settings
是否可以访问当前项目中引用的其他 DLL 的My.Settings?我有一个数据库项目,其中存储了 ConnectionString 的设置。我需要在其他项目(用于日志文件)中访问此设置。
【问题讨论】:
标签: c# vb.net visual-studio .net-3.5 settings
您是否尝试过查看 System.Configuration.ConfigurationManager 之类的内容,我知道它适用于 Web 应用程序,但不确定数据库项目。
然后您可以使用如下命令获取连接字符串:
ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
【讨论】:
我通过 Database-Project 中的一个类帮助自己,该类具有 getAppSetting 函数:
Public NotInheritable Class Helper
Private Sub New()
End Sub
Public Shared Function getAppSetting(ByVal key As String) As String
Dim returnValue As Object = My.Settings(key)
If returnValue Is Nothing Then
Return String.Empty
Else
Return returnValue.ToString
End If
End Function
End Class
我可以从我的其他项目中调用这个函数来获取 f.e.连接字符串。
【讨论】: