我对Visual Studio允许将动态值保存到项目的不同方式以及如何使用它们感到困惑。
据我所知,如果我需要在应用程序中包含图像或声音文件等二进制信息,我需要将其添加到资源文件中。但是,如果我将类似文件路径的内容保存为字符串,为什么我应该在资源文件中使用或不使用应用程序设置(app.config
)文件中的字符串或用户设置({{1文件?
答案 0 :(得分:15)
对于复活感到抱歉,但还有另一个因素需要考虑,我认为没有提到:
用户可以篡改配置到他们的内容 - 这意味着您要么必须验证其中的值,要么确保使用它们的任何内容都不关心它们是否是无意义的。我怀疑资源文件是不腐败的 - 我知道可以从中提取值,但是否可以替换而无需重新编译,我不知道。在任何情况下,如果您不希望用户在没有共同努力的情况下更改这些值,请转到资源。如果您想启用甚至鼓励上市后调整设置,请转到应用设置。
答案 1 :(得分:6)
通常情况下,最好将配置文件用于可能随每次部署而更改的内容。这样,如果您需要更改该文件路径,则无需重新编译。