AjaxExtensions и .NET 4 Framework - PullRequest
       2

AjaxExtensions и .NET 4 Framework

2 голосов
/ 10 августа 2011

Работающей IDE является Visual studio 2010, а целевой платформой проекта является .NET4

. Я получаю ошибку Type 'System.Web.UI.ScriptManager' is not defined

после добавления компонента ScriptManager и построения проекта.

На самом деле я получаю тот же тип ошибки и после добавления UpdatePanel.

В проекте есть ссылка на C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll

Не могли бы вы рассказать мне, что здесь происходит?

Насколько я понял, после создания нового фиктивного веб-проекта у меня не возникло ошибок после добавления объекта диспетчера сценариев.(Так что теперь я на 100% уверен, что ошибка как-то связана с конфигурацией в моем проекте.)

Кстати, если попытаться добавить ссылку на System.Web.Extensions, то среда IDE вылетает!

Ответы [ 3 ]

6 голосов
/ 29 августа 2011

Вы получаете ошибку Type 'System.Web.UI.ScriptManager' is not defined, потому что вам действительно нужна ссылка на библиотеку System.Web.Extensions, но вы, вероятно, уже поняли это.Хотя кажется странным, что ваша ссылка на System.Web, похоже, исходит из ваших программных файлов, а не из GAC.Это может быть связано с получаемой аварией.

Пожалуйста, попробуйте это:

  • Закройте Visual Studio
  • Откройте файл .csproj вашего веб-приложения в текстовом редакторе(например, NotePad ++)
  • Найдите узел ItemGroup;здесь содержатся ссылки на ваш проект
  • Измените ссылку на System.Web, чтобы она выглядела следующим образом: Reference Include="System.Web"
  • Добавьте дополнительную строку: Reference Include="System.Web.Extensions"
  • Сохранить и закрыть
  • Теперь снова откройте ваш проект в VS и посмотрите, помог ли он
0 голосов
/ 01 сентября 2011

Просмотрите ваш web.config и удалите все ссылки на любые системные библиотеки.Это гарантирует, что вы получаете версии от GAC (сначала сделайте резервную копию вашего web.config).А еще лучше попробуйте полностью удалить ваш web.config (сделайте резервную копию!).Запустите проект, и вам будет предложено создать новый.Сделайте это и посмотрите, есть ли у вас такая же проблема.

Редактировать: Грамматика

0 голосов
/ 31 августа 2011

Вы должны пропустить ссылку где-то. Поскольку вы используете vs2010, вы можете установить диспетчер пакетов Nuget и использовать его для добавления AjaxControlToolkit.

Nuget автоматически добавит все необходимые ссылки (и зависимости, если таковые имеются) в ваш проект. Это просто облегчает ссылки на внешние сборки в вашем проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...