跨项目引用My.Settings?

| 我一直在浏览由我们的承包商之一编写的一些项目,他似乎在应用程序的主“ app.config \”文件中存储了许多设置,例如:
<add key=\"SomeClass/SomeValue\" value=\"False\"/>
然后在\“ SomeProjectLibrary \”中的\“ SomeClass \”类中引用键值,使用
ConfigurationManager.AppSettings.Get(\"SomeClass/SomeValue\")
我猜这虽然有效,但也很糟糕。我想知道是否有人知道在\“ app.config \”文件中创建变量的更优雅的方式,然后可以在解决方案中的各种应用程序中使用该方式? 希望我只是缺少一些显而易见的东西。
已邀请:
好吧,您可以创建一个实用程序类,您可以将其用于读取配置文件。如果将此类放在单独的项目(例如,公用事业项目)中,则可以从所有其他项目中引用该项目。例如:
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

要回复问题请先登录注册