首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨项目引用My.Settings?

跨项目引用My.Settings?
EN

Stack Overflow用户
提问于 2011-04-19 10:26:28
回答 1查看 510关注 0票数 0

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

代码语言:javascript
复制
<add key="SomeClass/SomeValue" value="False"/>

然后在"SomeClass“类中引用"SomeProjectLibrary”中的键值

代码语言:javascript
复制
ConfigurationManager.AppSettings.Get("SomeClass/SomeValue")

我想,虽然这很管用,但也很糟糕。我想知道是否有人知道在"app.config“文件中创建变量的更优雅的方法,然后可以在解决方案中的各种应用程序中使用这些变量?

希望我只是错过了一些显而易见的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-19 10:57:10

您可以创建一个实用工具类,用于读取您的配置文件。如果将该类放在单独的项目(例如实用程序项目)中,则可以从所有其他项目中引用该项目。例如:

代码语言:javascript
复制
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..

用法:

代码语言:javascript
复制
string someValue = ConfigReader.SomeValue
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5714966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档