我一直在寻找我们的一个承包商编写的一些项目,他似乎在应用程序的主“app.config”文件中存储了很多设置,例如:
<add key="SomeClass/SomeValue" value="False"/>
然后使用
在“SomeProjectLibrary”中引用“SomeClass”类中的键值ConfigurationManager.AppSettings.Get("SomeClass/SomeValue")
虽然这个有效,但我猜,它也非常糟糕。我想知道是否有人知道在“app.config”文件中创建变量的更优雅方式,然后可以在解决方案中的各种应用程序中使用它?
希望我只是错过了一些令人眼花缭乱的事情。
答案 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