我需要app.config吗?

问题描述:

我做了一个应用程序,它使用visual studio的app.config来存储关于复选框状态等设置工作正常。我从默认目录复制了应用程序的exe文件并运行它,我忘记了app.config文件,但它仍然正常工作,app.config以某种方式编译到exe中,还是仍然需要将它包含在与exe相同的文件夹?谢谢。我需要app.config吗?

+0

不可能说没有看到配置和代码。 – Oded

+0

用户设置存储在AppData下的单独目录中。 –

App.config文件(在构建/部署将被复制为类似MyApplication.exe.config的东西只需要,如果你已经编写你的应用程序的方式明确依赖它,如果你没有这样做,或已经把错误处理/默认值或采取行动的地方,它不能读取配置文件,人们会认为你的应用程序可以在不运行它。

的App.config将在构建过程中被重新命名,以匹配应用程序的名称,所以“对myApp”,你会得到“MYAPP.EXE”和“myApp.exe.config”。

你确定你肯定是访问配置文件中,或运行exe文件的权利?愚蠢的问题,但值得检查。如果您只是存储设置,则可能可以运行该应用程序,除非实际尝试保存,否则不会看到问题。不是说这就是发生的事情,只是可能的。

当我从我的.NET天回忆,保存到默认的配置文件是比读书更难 - 你确定要保存到?

如果app.config文件从执行文件夹中丢失,所有尝试读取应用程序设置将返回空值,这取决于你用什么样的机制来重新加载设置,这要么导致空引用异常,否则只使用默认值的一切

另请注意,app.config是该文件的设计时名称。在运行时,您的应用程序实际上会查找ExecutableFile.exe.config。您可能已经复制了它而没有意识到它。

Visual Studio将产生在构建时从app.config中包含设置的.exe.config文件与。这是运行应用程序时用于存储设置的文件。您应该复制该文件,不需要app.config。