我知道如何使用app.config文件与.NET运行时中内置的属性进行交互,但是,我希望能够使用app.config文件设置自定义属性,并且无法通过手动编辑该文件找到有关如何执行此操作的信息(我不希望使用设计器创建设置文件,因为我们已经有一个我不希望设计器接触的文件)。作为我的最终目标的一个例子,我希望能够为一个服务做一些类似以下的事情(这只是伪xml,如果语法正确,这完全是巧合):
<?xml version="1.0"?>
<configuration>
<my.assembly.namespace>
<application>
<UsageStatistics logging="on" path="relative/or/absolute/path.log" otherproperties... />
</application>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>其中UsageStatistics是我创建的静态类,它将用于切换各种日志记录选项,包括将日志设置为on的属性,以及控制日志记录的内容、位置和频率等的其他各种属性。
不只是一个简单的答案,如果可以包含或张贴任何解释app.config文件如何工作的相关文章的链接,这样我就可以尝试自己找出答案,而不是让它填鸭式地告诉我。我在谷歌上搜索了一下,试图找出如何自己实现这一点,但没有找到任何明确的文章解释如何在设计器之外设置用户定义的属性。
我还想指出的是,我不希望使用环境变量来配置此服务中的功能(有太多的属性需要最终用户创建和维护)。
非常感谢你在这方面的帮助!
发布于 2013-06-28 02:36:32
@Brandon有一个链接,这正是我实现我的类所需要的,@Steve有一个很棒的代码项目文章的链接,它很好地解释了System.Configuration。如果您在自定义属性方面有问题,或者在理解app.config文件的工作方式方面有问题,我建议您仔细阅读这两个链接。
(MSDN) How to: Create Custom Configuration Sections Using ConfigurationSection
(Code Project) Unraveling the Mysteries of .NET 2.0 Configuration
https://stackoverflow.com/questions/17153681
复制相似问题