Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET应用程序中存储配置设置的最佳做法是什么?_C#_.net_App Config_Config_Ini - Fatal编程技术网

C# 在.NET应用程序中存储配置设置的最佳做法是什么?

C# 在.NET应用程序中存储配置设置的最佳做法是什么?,c#,.net,app-config,config,ini,C#,.net,App Config,Config,Ini,配置文件处理是一个常见的问题,所以我想知道为什么还没有人问过类似的问题。在.NET中,我们通常将app.config文件用于应用程序运行时参数,但是对于一些较小的工具来说,这似乎太大了。我考虑了一个.ini样式的配置文件 是否有其他合适的替代方案可以轻松集成到任何项目中?适用于您可以使用的桌面应用程序。最好的做法是使用app.config文件,因为对读取它的支持是建立在.Net framework中的。我不知道为什么您认为它比ini文件等其他选项更大,最基本的是app.config只需如下所示:

配置文件处理是一个常见的问题,所以我想知道为什么还没有人问过类似的问题。在.NET中,我们通常将app.config文件用于应用程序运行时参数,但是对于一些较小的工具来说,这似乎太大了。我考虑了一个
.ini
样式的配置文件


是否有其他合适的替代方案可以轻松集成到任何项目中?

适用于您可以使用的桌面应用程序。最好的做法是使用app.config文件,因为对读取它的支持是建立在.Net framework中的。我不知道为什么您认为它比ini文件等其他选项更大,最基本的是app.config只需如下所示:

<configuration>
  <appSettings>
    <add key="SomeSetting" value="foo" />
  </appSettings>
</configuration>

如果您希望其他人使用您的项目,我不会使用自己的解决方案。你永远是唯一的开发者吗。NET开发人员与现有配置文件一起使用


如果

您所说的超大尺寸到底是什么意思?你的app.config文件不必很大。我现在看到的文件包含一个配置部分和一个属性列表。我考虑一个典型的用户来改变手工配置(例如,设置一个HTTP端口)用于非GUI应用程序。一个典型的用户不应该设置HTTP端口。这至少是一个高级用户。或者是一个设置对话框来为他们处理它。如果选择“设置”对话框,那么app.config的集成将非常棒。我推荐config.Net:一个全面的、易于使用且功能强大的.Net配置库,包含了完整的单元测试,并在数千台服务器和应用程序上进行了野外测试。在GitHub中找到它: