У меня есть некоторые вопросы о двух способах сохранения настроек в web.config.appSettings vs applicationSettings. appSettings устарел?
AppSettings: Посмотрите в web.config
<appSettings>
<add key="key1" value="value1"/>
<add key="key2" value="value2"/>
</appSettings>
Использование в код-за:
ConfigurationManager.AppSettings["key1"];
ApplicationSettings/Свойства (автогенерируемые с помощью «properties'-вкладка в проекте)
Посмотрите в web.config
<applicationSettings>
<Projectname.Properties.Settings>
<setting name="TestEnvironment" serializeAs="String">
<value>True</value>
</setting>
</Projectname.Properties.Settings>
</applicationSettings>
Использование в коде-за:
Properties.Settings.Default.TestEnvironment
Итак, в чем разница между этими двумя хранения возможности настроек в web.config?
Насколько я вижу, недостатком appSettings является то, что вы изменили файл web.config самостоятельно, а параметры приложения не были напечатаны строго, где в качестве параметров приложения.
Оба варианта могут быть заменены в рамках проекта развертывания сети.
Что касается меня, то не использовать для appSettings. Я что-то упустил? Что изначально считается старым?
Благодарим вас за информацию! Я прочитал интернет, чтобы найти этот ответ. – Germstorm
Спасибо за этот ответ. Мне было интересно, почему я не могу получить доступ к материалам, хранящимся в ApplicationSettings в представлении с использованием ASP.NET MVC. – user850010
Кажется, что библиотеки dlls могут получить доступ к настройкам приложений в стиле «ключ-значение» в главном файле конфигурации, но не к новым строго типизированным ApplicationSettings. Если вы хотите, чтобы все ваши параметры конфигурации (как для приложения, так и для его библиотек) были строго типизированы и в одном месте, вам необходимо передать потребности библиотек через свойства или конструкторы. Если у вас есть статический класс библиотеки, например. тот, который отправляет электронные письма и имеет множество параметров конфигурации, проще передать их один раз, используя старый блок appSettings. IMHO ... –