Ответ 1
Возможно, вы настроите таргетинг на профиль клиента, в котором System.Web.dll недоступен.
Вы можете настроить таргетинг на всю структуру в свойствах проекта.
Я получаю эту ошибку при компиляции приложения С#. Похож на тривиальную ошибку, но я не могу обойти ее.
Моя настройка - 64-разрядная версия Windows 7. Visual-Studio 2010 С# express B2Rel.
Я добавил ссылку на System.Web.dll, расположенную в C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
, но имеет желтый восклицательный знак, и я все еще получаю вышеуказанную ошибку. У меня также есть объявление using System.Web
.
Что я делаю неправильно?
Обновление:. Получив ответ "подсказка", указывающий мне на основную причину, я немного искал в Google, где указано, что System.Web.dll для полной структуры. Я не нашел такой ссылки.
Для новичков, подобных мне, этот блог прекрасно описывает разницу между каркасами (клиентом и полным). Я не мог найти место, которое говорит о том, поддерживается ли определенная Dll в клиентской среде или нет. Я думаю, восклицательный знак в Visual Studio должен быть первым сигналом...
Возможно, вы настроите таргетинг на профиль клиента, в котором System.Web.dll недоступен.
Вы можете настроить таргетинг на всю структуру в свойствах проекта.
Вам нужно добавить ссылку System.Web
;
У SLaks есть правильный ответ... но позвольте мне быть более конкретным для людей, таких как я, которые раздражены этим и не могут найти его сразу:
Проект → Свойства → Приложение → Целевая структура → выберите ".Net Framework 4"
затем проект сохранит и перезагрузит.
Чтобы решить эту проблему, пройдите по следующему пути
Project → Свойства → приложения → TargetFramework
и измените Framework на ".NET Framework 4".
Как только вы это сделаете, проект закроется и снова откроется.
Это должно решить ошибку
(но почему-то ответ @Karan Modi не...)
затем щелкните правой кнопкой мыши вкладку ссылок в проводнике решений и выберите ссылку добавления,
выберите "System.Web"
(объявляя пространство имен напрямую с помощью "System.Web;", похоже, этого недостаточно... вы должны добавить его в проводник решений... я не могу понять, почему, что неудивительно, потому что я кобол программист..
Следуя приведенным выше ответам и сделав
Проект → Свойства → Приложение → Целевая структура → выберите ".Net Framework 4"
Это все еще не сработало, пока я не отправился на Project -> Add Reference
И выбрали System.web
.
И все работает, связывая обаяние.
Чтобы решить эту проблему, пройдите по следующему пути
Project → Свойства → приложения → TargetFramework
и измените Framework на ".NET Framework 4".
Как только вы это сделаете, проект закроется и снова откроется.
Это должно устранить ошибку.
Agrega System.web a las referencias del proyecto.
[изменить]
Согласно Google Translate, это означает:
Добавьте System.Web в ссылки на проект.
У меня была та же проблема, что и я, я скопировал web.dll из рамок Microsoft.NET, затем вставлял корни в проект, а затем добавлял dll refrence в приложение, он работал
Для этого работал следующий процесс:
Добавить ссылку:
system.net
system.web
также включите пространство имен
using system.net
using system.web
Добавление ссылки на Sysem.Web.Dll сделало это для меня.