2012-03-07 23 views
9

Tôi đang làm việc trên một trang web được xây dựng bởi một nhà phát triển khác nhắm mục tiêu ASP.NET 3.5. Tôi đang cố gắng thêm một bảng cập nhật xung quanh một chút mã, nhưng bất cứ khi nào tôi cố gắng làm như vậy tôi nhận được lỗi được đăng trong tiêu đề. Tôi đã thử bao gồm dll ajaxcontroltoolkit không có may mắn.Tên kiểu hoặc không gian tên UpdatePanel không tồn tại trong không gian tên System.Web.UI

Sau đây là các referrences từ tập tin web config:

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

Và khi tôi kéo updatepanel lên trang từ hộp công cụ trong Visual Studio 2010, đây là báo cáo kết quả đăng ký đã được thêm vào:

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

Tôi đang thiếu gì?

+0

Kiểm tra 'bạn Web.config' lỗi. –

Trả lời

25

Chỉ ra rằng đây là vấn đề với Visual Studio không nhận ra tham chiếu System.Web.Extensions. Để giải quyết vấn Tôi làm theo các bước sau:

  1. Thay đổi khuôn khổ mục tiêu đến một phiên bản trước đó (đối với tôi đây là 2.0)
  2. Khi đã xong, thay đổi khuôn khổ mục tiêu trở lại phiên bản gốc của bạn (3,5 đối với tôi)

Visual Studio sẽ đảm bảo rằng webconfig của bạn có tất cả các trang trí phù hợp và bạn có thể kiểm tra thành công của mình bằng cách mở trình thám hiểm đối tượng và đảm bảo rằng System.Web.Extensions xuất hiện trong danh sách "Xem vùng chứa".

+0

Đã xảy ra sự cố này trong VS2013 .Net 4.5.1. Phương pháp này hiệu quả. – Tony

+0

thay đổi sang phiên bản mới hơn cũng hoạt động quá – giammin

+0

Không thể tin được rằng giải pháp này thực sự hoạt động! tôi đã có cùng một vấn đề chính xác và thay đổi phiên bản khung của dự án của tôi từ 4 trở lại 2 và sau đó một lần nữa trở lại 4 và đi là những lỗi biên dịch! –

5

Việc sửa lỗi này cũng có thể được thực hiện bằng cách thêm bảng cập nhật từ hộp công cụ. Xây dựng, sau đó xóa kiểm soát.

+0

Thích hợp nếu bạn đã sao chép mã thiết kế và dán vào dự án mới. Chỉ cần thêm một bảng cập nhật giả và loại bỏ nó. – Muhammedh

4

Vui lòng thêm tài liệu tham khảo: System.Web.Extensions