AjaxExtensions和.NET 4 Framework

OrE*_*lse 2 .net asp.net ajax .net-4.0 visual-studio-2010

工作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

你能告诉我这里发生了什么吗?

据我所知,在创建一个新的虚拟web项目后,我在添加脚本管理器对象后没有出现任何错误.(所以现在我100%确定错误与配置到我的项目中有关).

顺便说一句,如果尝试添加引用System.Web.ExtensionsIDE崩溃!

Edw*_*ing 6

你得到错误,Type 'System.Web.UI.ScriptManager' is not defined因为你实际上需要一个System.Web.Extensions库的引用,但你可能已经想到了这一点.虽然您的引用System.Web似乎来自您的Program Files而不是GAC ,但这似乎很奇怪.这可能与您遇到的崩溃有关.

请试试这个:

  • 关闭Visual Studio
  • 使用文本编辑器(如NotePad ++)打开Web应用程序的.csproj文件
  • 查找ItemGroup节点; 这包含您的项目引用
  • 将您对System.Web的引用更改为如下所示: Reference Include="System.Web"
  • 添加额外的一行: Reference Include="System.Web.Extensions"
  • 保存并关闭
  • 现在再次在VS中打开您的项目,看看它是否有帮助