VB.NET Forms应用程序中<app name =“”>。exe.config文件的预期用途</app>

时间:2010-09-21 11:49:36

标签: .net vb.net winforms app-config

我目前正在阅读有关可能的任务的文档。在设计文档中,他们讨论.exe.config文件。他们声明唯一的目的是存储常量:

"Also note that this file is meant to store constants only, it is not meant to write configuration values to (and the .NET 1.1. framework even prevents this by not offering classes/methods to do so). Therefore, configuration is written to XML files using a..."

据我了解,情况并非如此。我不知道.NET 1.1会阻止这种情况,但我记得在上一个项目中我确实将配置值写入该文件(我在那里保存了GUI内容)。我的项目是一个小型原型,所以也许我做错了,但我不这么认为......

那么这个文件的目的是什么?

提前致谢。

3 个答案:

答案 0 :(得分:4)

不,那是准确的。请注意设置设计器中的“范围”列。 “应用程序”用于设置进入app.exe.config的值。 “用户”应该用于可以修改和保存的设置。它们位于名为user.config的单独的文件中,该文件存储在AppData的子目录中。

它需要以这种方式工作,因为您通常需要管理员权限才能修改app.exe.config文件。它必须存储在与EXE相同的目录中。对于受限制的用户帐户或启用了UAC的管理员帐户,正常安装位置(c:\ program files \ something)是只读的。

答案 1 :(得分:1)

虽然您可以编辑配置文件的内容,但这通常不是一个好主意。该文件用于配置信息,而不是配置文件/设置信息。 .NET 2 +中还有其他用于此类数据的API

答案 2 :(得分:0)

您可以在那里存储设置。这是一个广泛的概念,很多东西都可以考虑设置。常量,连接字符串,凭据甚至GUI布局。实际上是任何XML数据。