Почему я не могу ссылаться на System.Web.Extensions в консольном приложении? - PullRequest
8 голосов
/ 20 сентября 2011

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

Я пробовал это на 2 разных копиях VS2010 с одинаковыми результатами.

Ответы [ 5 ]

15 голосов
/ 20 сентября 2011

Измените Target Framework из профиля клиента на полную структуру, и вы сможете добавить его.

3 голосов
/ 20 сентября 2011

Скорее всего, из-за версии платформы, на которую нацелен ваш проект.

Если вы нацелены на .NET 4.0 Client Profile, веб-сборки не включены.Измените проект на целевой 4.0, и вы должны быть хорошими.

3 голосов
/ 20 сентября 2011

Консольные приложения по умолчанию нацелены на «Профиль клиента .NET Framework xx», который не включает веб-сборки.Измените целевой фреймворк на .NET Framework xx в Project -> Properties -> Application.

2 голосов
/ 20 сентября 2011

Зайдите в свойства вашего проекта и измените Целевую платформу с .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.

0 голосов
/ 20 декабря 2013

Я считаю, что это было решено в 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, профиль клиента был прекращен идоступен только полный распространяемый пакет. "

...