Не удается найти ConfigurationManager в библиотеке классов


Итак, у меня есть библиотека классов, которая, как я знаю, будет использоваться сайтами, и мне нужно получить доступ к настройкам конфигурации. Я добавил ссылку на систему.Конфигурация, но я не могу найти ConfigurationManager в библиотеке классов. Пара вещей, одна, когда я добавил ссылку на систему.Конфигурация, она отображается как " система.конфигурация "со строчной буквой "С", что мне показалось странным. Другое дело, когда я получаю доступ к системе.Конфигурация, самое близкое к ConfigurationManager-это "ConfigurationSettings". Я просмотрел свойства ссылки в веб-приложении, которое позволяет мне использовать ConfigurationManager и эту библиотеку классов, и они оба указывают на один и тот же файл. Нужно ли мне делать это по-другому?

Вот СС моей ссылки на него:

Введите описание изображения здесь

3 7

3 ответа:

См.https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager%28v=vs.100%29.aspx

Он лежит в система.Конфигурация пространство имен и сборка система.Конфигурация. Убедитесь, что Вы зашли на вкладку Framework в окне Add references и выбрали система.Конфигурация Скриншот вкладки добавить ссылку в Visual Studio 2013

По состоянию на Visual Studio Community 2017, я не смог найти DLL, используя любой из методов, перечисленных здесь в этом ответе, ни в одном из более устаревших ответов на этом сайте или других.

Я должен был найти этот пакет NuGet, который был немного нервным для меня, поскольку я никогда не использовал NuGet, а затем установил его с помощью NuGet, который поставляется с Visual studio.

Вы можете установить версию 4.4.1 через командную строку, используя:

Install-Package System.Configuration.ConfigurationManager -Version 4.4.1

Или, по в поисках " системы.Конфигурация.ConfigurationManager " в Диспетчере пакетов Nuget.

Для меня, я получал это даже с добавленной ссылкой. Я попытался закрыть все и снова открыть проект, но все равно он не разрешал того, что я набрал. В конце концов я просто удалил свои строки кода и ввел полностью квалифицированную "систему.Конфигурация.Конфигурационный менеджер.AppSettings", и он "нашел себя". Никакого реального объяснения, почему это сработало. Он даже выяснил, что ссылка "using" в верхней части кода была там, поэтому мне больше не нужно было ее уточнять. Странно!

Я думаю, что это просто сводится к некоторой причудливости в VS при выполнении некоторых ссылок. Никакого реального объяснения этому нет.