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