是否可以在app.config文件中设置自定义属性?

时间:2013-06-17 17:51:33

标签: c# .net .net-4.0 app-config

我知道如何使用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是我创建的一个静态类,它将用于切换各种日志记录选项,包括用于设置日志记录的属性,以及用于控制记录内容,位置和频率等的其他各种属性。

如果可以包含或发布解释app.config文件如何工作的任何相关文章的链接,那么我可以尝试自己找出答案,而不是仅仅是一个简单的答案。它用勺子喂给我。我用Google搜索了一下,试图弄清楚如何自己实现这个,但找不到任何明确的文章,解释如何在设计师之外设置用户定义的属性。

我还想指出,我不希望使用环境变量来配置此服务中的功能(最终用户创建和维护的属性太多)。

非常感谢您提前获得帮助!

1 个答案:

答案 0 :(得分:0)

@Brandon有一个链接,这正是我实现我的课所需要的,而且@Steve有一个很棒的Code Project文章的链接,它很好地解释了System.Configuration。如果您遇到自定义属性的问题,或者您无法理解app.config文件的工作方式,我建议您为这两个链接提供良好的读取。

(MSDN) How to: Create Custom Configuration Sections Using ConfigurationSection

(Code Project) Unraveling the Mysteries of .NET 2.0 Configuration