ConfigurationSettings.AppSettings устарел, его заменил ConfigurationManager.AppSettings

#asp.net #asp.net-mvc-3

#asp.net #asp.net-mvc-3

Вопрос:

Я использую это в ASp.net Тестовый проект MVC:

ConfigurationSettings.AppSettings["myconn"] и я получаю зеленую строку под этим методом, в которой говорится, что этот метод устарел, и я должен использовать, ConfigurationManager.appsettings но configurationManager он недоступен в intellisence , который я включил

using system.Configuration в верхней части класса модульного тестирования.

Комментарии:

1. Вы можете использовать WebConfigurationManager , поскольку он предназначен для веб-сайта. Вам также не нужно будет добавлять другую ссылку на ваш проект.

Ответ №1:

Сначала вам нужно добавить ссылку на System.Configuration в свой проект. Затем он будет доступен в Intellisense.

Редактировать:
В System.Configuration пространстве имен, включенном в System.dll , есть несколько базовых и устаревших методов / классов, на которые ссылаются в каждом проекте (кто-нибудь, поправьте меня, если я называю неправильно.dll, но я почти уверен, что они там есть). Когда они избавились от ConfigurationSettings класса для ConfigurationManager classes, они абстрагировали пространство имен в его собственную .dll, но они не выдернули пространство имен полностью.

Ответ №2:

Также обратите внимание, что строки подключения должны существовать в другом ключе в конфигурации: