(Еще один вопрос из моей серии «Ясно, что я здесь единственный идиот».)
Когда мне нужно чтобы использовать класс из .NET Framework, я внимательно просматриваю документацию, чтобы определить соответствующее пространство имен, а затем добавляю директиву using в свой исходный код:
using System.Text.RegularExpressions;
Обычно я готов на этом этапе , но иногда Intellisense не распознает новый класс, и проект не строится. Быстрая проверка в обозревателе объектов подтверждает, что у меня правильное пространство имен. Это приводит к разочарованию.
Использование HttpUtility.UrlEncode ()
включало добавление соответствующей директивы:
using System.Web;
Но также требовалось добавить ссылку на компонент .NET Framework для System.Web
, т.е. щелкните правой кнопкой мыши проект в обозревателе решений, выберите «Добавить ссылку» и добавьте System.Web на вкладке .NET.
Как я могу определить из документации , реализовано ли пространство имен .NET с помощью. Компонент .NET Framework, на который необходимо ссылаться? Я бы предпочел не перебирать доступные компоненты каждый раз, когда я использую пространство имен на случай, если понадобится ссылка.
(Для тех, кто любит оставаться после занятий и чистить ластики: Организуйте использование> Удалить и отсортировать также удалите ссылки на компоненты, которые не используются где-либо еще в проекте? Как удалить ненужные ссылки?)