跨项目引用My.Settings?

时间:2011-04-19 10:26:28

标签: .net vb.net visual-studio

我一直在寻找我们的一个承包商编写的一些项目,他似乎在应用程序的主“app.config”文件中存储了很多设置,例如:

<add key="SomeClass/SomeValue" value="False"/>

然后使用

在“SomeProjectLibrary”中引用“SomeClass”类中的键值
ConfigurationManager.AppSettings.Get("SomeClass/SomeValue")

虽然这个有效,但我猜,它也非常糟糕。我想知道是否有人知道在“app.config”文件中创建变量的更优雅方式,然后可以在解决方案中的各种应用程序中使用它?

希望我只是错过了一些令人眼花缭乱的事情。

1 个答案:

答案 0 :(得分:1)

那么你可以创建一个实用程序类,让我们阅读你的配置文件。如果将此类放在单独的项目中(例如,实用程序项目),则可以从所有其他项目中引用此项目。例如:

Public NotInheritable Class ConfigReader
    Private Shared reader As New AppSettingsReader()

    Public Shared ReadOnly Property SomeValue() As String
        Get
            Return reader.GetValue("SomeClass/SomeValue", GetType(String)).ToString()
        End Get
    End Property

//etc..

用法:

string someValue = ConfigReader.SomeValue