Сборка отсутствует в списке в диалоговом окне Добавить ссылку .... Когда я нахожу его вручную и добавляю, на нем появляется маленький восклицательный знак, и я не могу сослаться на него в коде.
Я пробовал это на 2 разных копиях VS2010 с одинаковыми результатами.
Измените Target Framework из профиля клиента на полную структуру, и вы сможете добавить его.
Target Framework
Скорее всего, из-за версии платформы, на которую нацелен ваш проект.
Если вы нацелены на .NET 4.0 Client Profile, веб-сборки не включены.Измените проект на целевой 4.0, и вы должны быть хорошими.
Консольные приложения по умолчанию нацелены на «Профиль клиента .NET Framework xx», который не включает веб-сборки.Измените целевой фреймворк на .NET Framework xx в Project -> Properties -> Application.
Зайдите в свойства вашего проекта и измените Целевую платформу с .NET Framework 4 Client Profile на .NET Framework 4 .
Подробнее о профиле клиента :
Клиентский профиль .NET Framework 4 является подмножеством .NET Framework 4, который оптимизирован для клиентских приложений. Обеспечивает функциональность для большинства клиентских приложений, включая презентацию Windows Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) и функции ClickOnce. Это позволяет быстрее развертывать и меньший установочный пакет для приложений, нацеленных на .NET Профиль клиента Framework 4.
Я считаю, что это было решено в VS2012.Мне разрешили просто добавить ссылку на System.Web в моем новом консольном приложении.По умолчанию мое приложение предназначалось для ".NET Framework 4.5.1", а не для целевого клиента.(На самом деле я не увидел профиль клиента «4.5» в своем списке.)
Согласно http://msdn.microsoft.com/en-us/library/cc656912(v=vs.110).aspx «Начиная с .NET Framework 4.5, профиль клиента был прекращен идоступен только полный распространяемый пакет. "