C# 建议配置文件的方法

C# 建议配置文件的方法,c#,xml,config,C#,Xml,Config,我有一个c#应用程序,其中有方法,比如,方法1,方法2。。。。方法。这些方法中的每一种都是特征。我不想我的应用程序执行所有的功能,但所有的时间,它应该是可配置的。所以我需要一个配置文件,其中包含要执行的功能。请给我一个方法来做这件事。我正在考虑使用一个XML文件来存储方法名,并使用反射来调用它们。但是,有什么专业的方法可以做到这一点吗 C#应用程序有app.config(用于桌面应用程序)或web.config(用于asp.net应用程序)文件。在此文件中,可以指定设置,如下所示: <?x

我有一个c#应用程序,其中有方法,比如,方法1,方法2。。。。方法。这些方法中的每一种都是特征。我不想我的应用程序执行所有的功能,但所有的时间,它应该是可配置的。所以我需要一个配置文件,其中包含要执行的功能。请给我一个方法来做这件事。我正在考虑使用一个XML文件来存储方法名,并使用反射来调用它们。但是,有什么专业的方法可以做到这一点吗

C#应用程序有app.config(用于桌面应用程序)或web.config(用于asp.net应用程序)文件。在此文件中,可以指定设置,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <appSettings>
    <add key="something" value="1"/>
  </appSettings>
</configuration>
var something = ConfigurationManager.AppSettings["something"];
注意:您必须添加对
System.Configuration
的引用以 访问
配置管理器

编译应用程序时,app.config会转换为YourApp.exe.config,您可以将其与应用程序一起部署以控制设置,而无需重新编译应用程序


您可以在MSDN上阅读有关和的更多信息。

您的问题由几个子问题组成。imo的专业工作始于将问题分解为最基本的部分

让我们看看:

  • 数据应该放在哪里?我想到的是注册表的文本文件
  • 它应该取什么名字?可读且有意义,如YourApplication.config
  • 谁创建和存储数据
你没有告诉我们;可以是相同的应用程序,也可以是不同的应用程序 或者一个人。在后一种情况下,请确保数据不正确 拼写错误。通常的方法是列出所有有效的名称并使用 用户只需在行首添加或删除注释标记

  • 它们应该如何储存?没关系,除非:见上面
  • 最后,它们应该如何使用?使用反射似乎有些过分,除非您有一个系统,因为可以插入新函数,所以您事先不知道所有可能的函数。否则,只需使用
    if-else-if
    块或创建
    字典或类似功能

是,
app.config
web.config