#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:
Также обратите внимание, что строки подключения должны существовать в другом ключе в конфигурации: