Когда пространство имен .NET реализуется компонентом .NET Framework?

(Еще один вопрос из моей серии «Ясно, что я здесь единственный идиот».)

Когда мне нужно чтобы использовать класс из .NET Framework, я внимательно просматриваю документацию, чтобы определить соответствующее пространство имен, а затем добавляю директиву using в свой исходный код:

using System.Text.RegularExpressions;

Обычно я готов на этом этапе , но иногда Intellisense не распознает новый класс, и проект не строится. Быстрая проверка в обозревателе объектов подтверждает, что у меня правильное пространство имен. Это приводит к разочарованию.

Использование HttpUtility.UrlEncode () включало добавление соответствующей директивы:

using System.Web;

Но также требовалось добавить ссылку на компонент .NET Framework для System.Web , т.е. щелкните правой кнопкой мыши проект в обозревателе решений, выберите «Добавить ссылку» и добавьте System.Web на вкладке .NET.

Как я могу определить из документации , реализовано ли пространство имен .NET с помощью. Компонент .NET Framework, на который необходимо ссылаться? Я бы предпочел не перебирать доступные компоненты каждый раз, когда я использую пространство имен на случай, если понадобится ссылка.

(Для тех, кто любит оставаться после занятий и чистить ластики: Организуйте использование> Удалить и отсортировать также удалите ссылки на компоненты, которые не используются где-либо еще в проекте? Как удалить ненужные ссылки?)

17
задан user7116 27 July 2011 в 17:30
поделиться