2012-03-07 188 views
9

我正在开发另一个开发人员构建的目标为ASP.NET 3.5的网站。我试图添加一个代码的更新面板,但每当我尝试这样做,我得到的错误张贴在标题。我试过包括没有运气的ajaxcontroltoolkit dll。名称空间中不存在类型或名称空间名称UpdatePanel System.Web.UI

以下是从Web配置文件中referrences:

<compilation debug="true"> 
     <assemblies> 
     <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Data.Services.Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.Services.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     </assemblies> 
    </compilation> 

当我拖着的UpdatePanel到页面上,在Visual Studio 2010中的工具箱,这是添加的寄存器声明:

<%@ Register assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI" tagprefix="asp" %> 

我错过了什么?

+0

检查'Web.config'错误。 – 2013-08-29 15:02:17

回答

25

原来,这是Visual Studio无法识别System.Web.Extensions引用的问题。为了解决我按照这些步骤:

  1. 更改目标框架到以前的版本(对我来说,这是2.0)
  2. 一旦这样做了,换回来的目标框架将原始版本(3.5我)

Visual Studio将确保您的webconfig具有所有适当的修剪,并且可以通过打开对象资源管理器并确保System.Web.Extensions出现在“查看容器”列表中来检查您的成功。

+0

在VS2013 .Net 4.5.1中有这个问题。这种方法奏效。 – Tony 2014-01-28 14:28:22

+0

更改为新版本也可用 – giammin 2014-07-18 14:20:48

+0

令人难以置信的是,该解决方案实际上可行!我有完全相同的问题,并将我的项目的框架版本从4改回2,然后又改回4,并且编译错误! – 2014-12-03 20:34:51

5

修复此问题也可以通过从工具箱添加更新面板来完成。建立,然后删除控制。

+0

如果您已复制设计代码并粘贴到新项目上,则适用。只需添加一个虚拟更新面板并将其删除即可。 – Muhammedh 2015-12-15 08:20:33

4

请加参考文献:System.Web.Extensions程序

相关问题