Здравствуйте, Michael7, Вы писали:
M>Не работает, вызов config.AppSettings невозможен из-за
config.AppSettings.Settings. Угу, тёмное наследие первого фреймворка.
Только учитывайте, что appconfig — отличный способ заинжектить произвольный код в ваш процесс, к примеру, через
<configSections>
<section name="BadSection" type="BadType, BadAssembly"/>
</configSections>
<BadSection SomeProperty=1 />
Не, в большинстве случаев это из тех способов атаки, которые Реймонд Чен
мягко называет сомнительными.
Во-первых, надо каким-то чудом разместить сборку так, чтобы её видело приложение. Во-вторых, приложение должно явно перебирать config.Sections или обращаться к BadSection по имени. Но знать про такой момент всё-таки лучше, чеми не знать.