用户设置与应用程序设置与Visual Studio 2008中的资源

时间:2010-02-24 03:13:44

标签: .net visual-studio-2008 resources application-settings settings

我对Visual Studio允许将动态值保存到项目的不同方式以及如何使用它们感到困惑。

据我所知,如果我需要在应用程序中包含图像或声音文件等二进制信息,我需要将其添加到资源文件中。但是,如果我将类似文件路径的内容保存为字符串,为什么我应该在资源文件中使用或不使用应用程序设置(app.config)文件中的字符串或用户设置({{1文件?

2 个答案:

答案 0 :(得分:15)

对于复活感到抱歉,但还有另一个因素需要考虑,我认为没有提到:

用户可以篡改配置到他们的内容 - 这意味着您要么必须验证其中的值,要么确保使用它们的任何内容都不关心它们是否是无意义的。我怀疑资源文件是不腐败的 - 我知道可以从中提取值,但是否可以替换而无需重新编译,我不知道。在任何情况下,如果您不希望用户在没有共同努力的情况下更改这些值,请转到资源。如果您想启用甚至鼓励上市后调整设置,请转到应用设置。

答案 1 :(得分:6)

通常情况下,最好将配置文件用于可能随每次部署而更改的内容。这样,如果您需要更改该文件路径,则无需重新编译。