Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
.net Visual Studio 2008中的用户设置、应用程序设置和资源_.net_Visual Studio 2008_Resources_Application Settings_Settings - Fatal编程技术网

.net Visual Studio 2008中的用户设置、应用程序设置和资源

.net Visual Studio 2008中的用户设置、应用程序设置和资源,.net,visual-studio-2008,resources,application-settings,settings,.net,Visual Studio 2008,Resources,Application Settings,Settings,VisualStudio允许将动态值保存到项目中的不同方式,以及如何使用动态值,让我有点困惑 我知道,如果我需要在应用程序中包含二进制信息,如图像或声音文件,我需要将其添加到资源文件中。但是,如果我将文件路径之类的内容保存为字符串,为什么我应该在应用程序设置(app.config)文件或用户设置(myapp.dll.config)文件中的字符串之上使用或不使用资源文件中的字符串文件?通常,最好使用配置文件来处理可能随每次部署而更改的内容。这样,如果你需要改变文件路径,你就不需要重新编译。 遗憾的

VisualStudio允许将动态值保存到项目中的不同方式,以及如何使用动态值,让我有点困惑


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

通常,最好使用配置文件来处理可能随每次部署而更改的内容。这样,如果你需要改变文件路径,你就不需要重新编译。

遗憾的是复活,但是还有另一个因素要考虑,我认为没有提到过:


用户可以篡改他们心中的内容——这意味着你要么验证其中的值,要么确保使用它们的任何东西都不在乎它们是否胡说八道。我怀疑资源文件是否是不可破坏的——我知道可以从中提取值,但不知道是否可以在不重新编译的情况下替换它们。在任何情况下,如果您不希望用户在没有共同努力的情况下更改这些值,请使用资源。如果您想启用甚至鼓励售后调整设置,请选择应用程序设置。

好的,要更改资源,您需要重新编译,但要更改应用程序/用户设置,您只需要更改XML设置文件。正确。配置文件最适合存储特定于环境的设置,具体取决于安装情况。这可能包括可能更改的服务的文件路径、数据库连接字符串和URI。这就留下了一个稳定的机智构建。