从解决方案中的另一个项目访问我的设置

时间:2010-07-01 10:23:09

标签: c# vb.net visual-studio .net-3.5 settings

是否可以访问当前项目中引用的其他DLL的My.Settings?我有一个数据库项目,其中存储了ConnectionString的设置。我需要在其他项目中访问此设置(对于日志文件)。

2 个答案:

答案 0 :(得分:1)

我通过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. ConnectionString。

答案 1 :(得分:1)

您是否尝试过查看System.Configuration.ConfigurationManager之类的内容,我知道它适用于网络应用,不确定数据库项目。

然后,您可以使用如下命令获取连接字符串:

ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx