4

我知道如何使用 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 文件如何工作的相关文章的链接,而不只是一个直接的答案,那就太好了,这样我就可以尝试自己找出答案,而不是用勺子-喂给我。我在 Google 上搜索了一下,试图弄清楚如何自己实现这一点,但找不到任何明确的文章来解释如何在设计器之外设置用户定义的属性。

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

非常感谢您对此的帮助!

4

1 回答 1

0

@Brandon 有一个链接,这正是我实现我的课程所需要的,@Steve 有一个链接到一篇很棒的代码项目文章,它很好地解释了 System.Configuration。如果您在使用自定义属性时遇到问题,或者无法理解 app.config 文件的工作原理,我建议您仔细阅读这两个链接。

(MSDN) 如何:使用 ConfigurationSection 创建自定义配置部分

(代码项目)解开 .NET 2.0 配置的奥秘

于 2013-06-27T18:36:32.083 回答