Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 ConfigurationManager.AppSettings[";SettingName";]vs Properties.Settings.Default.SettingName我应该在什么时候使用它们?_.net_Configuration_Appsettings - Fatal编程技术网

.net ConfigurationManager.AppSettings[";SettingName";]vs Properties.Settings.Default.SettingName我应该在什么时候使用它们?

.net ConfigurationManager.AppSettings[";SettingName";]vs Properties.Settings.Default.SettingName我应该在什么时候使用它们?,.net,configuration,appsettings,.net,Configuration,Appsettings,什么时候应该使用configurationManager.AppSettings或visual studio生成的强类型设置?在大多数情况下,强类型的设置似乎更合适,但我认为可以使用ConfigurationManager方法将设置动态添加到已部署的应用程序中,但是否有任何指导原则可以在哪些情况下使用每种设置 最大的区别在于生成的属性是只读的,因此使用AppSettings的主要原因是您是否想写入它们(这是很少见的) 是的,您可以将AppSettings用于Dynamicly生成的设置,但这种情

什么时候应该使用configurationManager.AppSettings或visual studio生成的强类型设置?在大多数情况下,强类型的设置似乎更合适,但我认为可以使用ConfigurationManager方法将设置动态添加到已部署的应用程序中,但是否有任何指导原则可以在哪些情况下使用每种设置

最大的区别在于生成的属性是只读的,因此使用AppSettings的主要原因是您是否想写入它们(这是很少见的)


是的,您可以将AppSettings用于Dynamicly生成的设置,但这种情况也很少见

我建议松散类型的设置比较旧,应该只用于向后兼容

强类型设置更健壮,因为它们是。。。强类型。

从我看来,AppSettings是一种较旧的操作方式。 说明如果您正在使用设置,则可以在运行时写入用户设置

我总是喜欢强类型设置,它可以通过ConfigSection处理程序实现


使用Properties.Settings.Default.SettingName。但是ConfigurationManager.AppSettings[“SettingName”]只有在无法使用第一个时才应使用。

两者都可以手动修改,您的意思是,当程序运行时,生成的属性不能以编程方式写入,而AppSettings可以(如果您愿意的话)?如果在另一个程序集中使用Properties.Settings.Default,请解释在什么情况下第一个可能无法使用。例如,如果设置属于程序集MyMain应用程序,并且它使用MyBusinessLogicLibrary,-在这种情况下,MyBusinessLogicLibrary只能访问
ApplicationSettingsBase
方法。谢谢,这个问题是我在搜索时正在查找的。可能重复