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