【问题标题】:Is it possible to set custom properties in an app.config file?是否可以在 app.config 文件中设置自定义属性?
【发布时间】:2013-06-28 02:36:32
【问题描述】:

我知道如何使用 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 上搜索了一下,试图弄清楚如何自己实现这一点,但找不到任何明确的文章来解释如何在设计器之外设置用户定义的属性。

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

在此先感谢您的帮助!

【问题讨论】:

  • 这仅与 ASP.NET 服务/应用程序有关吗?我的服务不使用 ASP.NET
  • 正如@Brandon 所说,您需要自定义配置部分。不过看看这个不错series of articles
  • 太棒了,这两个正是我想要的。一定很喜欢 CodeProject,我从没想过要检查 MSDN 的 ASP.NET 区域。如果你们中的任何一个发表评论作为答案,我会很乐意接受它

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


【解决方案1】:

@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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2011-06-08
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    相关资源
    最近更新 更多