Đổi tên không gian tên phần Web (Hoặc, Một trong những lý do cho "một phần Web hay Web Form Control trên trang này không thể được hiển thị hoặc nhập khẩu)”

Tôi đã làm việc để có được của tôi dev chops trở lại và cuối cùng, làm việc trên một dự án sở thích có các bit sau:

  • Kết nối web phần mà nhận được một trang web hoặc URL bộ sưu tập trang web từ một ra khỏi hộp SharePoint văn bản lọc web part.
  • Điều này một phần web trông lên tất cả các thông tin các trang web được chọn, tạo ra một gói XML và bàn tay nó đi đến một WP trên trang (thông qua kết nối).
  • 3Rd web phần sẽ nhận được các XML và một số XSL chuyển đổi công cụ.

Tôi muốn đổi tên các không gian tên của tất cả các bit để "Nivlag" và tôi đã nhận được trúng với lỗi sau khi tôi đã triển khai một phần web để  môi trường thử nghiệm của tôi:

Một Web Part hoặc Web Form Control trên trang này không thể được hiển thị hoặc nhập khẩu.  Loại không tìm thấy hoặc nó không được đăng ký như là an toàn.

Đây là vấn đề người mới bắt đầu, nhưng tôi nghĩ rằng tôi sẽ jot xuống một lưu ý về điều này dù sao.  Tôi gây ra lỗi khi tôi nhấp vào không gian tên mặc định (mà cài đặt sẵn để tên dự án), đã chọn Refactor và sau đó đổi tên như vậy:

image

Đó đã đổi tên những thứ trong một bó của các địa điểm trong dự án, nhưng nó là không đủ.  Bạn cũng cần phải thực hiện một số điều chỉnh khác:

1. Tự mở và chỉnh sửa một tập tin, "ShaerPointProjectItem.spdata". Một XML tập tin rằng có một <SafeControls> keá tieáp.  Chức năng đổi tên không gian tên không phải là nhận thức của tệp này vì lý do gì, Vì vậy, bạn cần phải Cập Nhật không gian tên có bằng tay.

2. Tự chỉnh sửa tập tin .webpart.  Vì lý do gì, Visual Studio không thay đổi tham chiếu này một trong hai.  Thay đổi các "<loại>"nút để phản ánh của bạn thay đổi không gian tên có.

3. Cuối cùng, tùy thuộc vào cách bạn refactored thay đổi không gian tên, Visual studio có thể cũng đã Cập Nhật chuỗi tham chiếu của bạn tập tin .ascx ở đây:

tư nhân var chuỗi _ascxPath = @ "~/_CONTROLTEMPLATES......

Bạn có thể cần phải thay đổi đó trở lại.  Bạn sẽ vì bạn sẽ nhận được lỗi tương tự như sau đây khi bạn cố gắng và thêm phần web đến một vùng phần web trên một  Trang:

Server lỗi trong ' /’ Ứng dụng.


Các tập tin ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ không tồn tại.

Mô tả: Một ngoại lệ unhandled xuất hiện trong khi thực hiện yêu cầu web hiện tại. Hãy xem lại chồng dấu vết cho biết thêm thông tin về lỗi và nơi nó có nguồn gốc trong mã.
Ngoại lệ chi tiết: System.web.HttpException: Các tập tin ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ không tồn tại.
Nguồn lỗi:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

Sửa chữa tài liệu tham khảo có và bạn cần phải tốt để đi.

4. Cuối cùng, tập tin ASCX thực sự vẫn còn có một tham chiếu (Đối với tôi) để không gian tên gốc cũ (chức năng refactor/đổi tên đã không giải quyết điều này).  Bạn sẽ biết về lỗi này khi bạn cố gắng và thêm phần web trang và nhận được thông báo sau:

Server lỗi trong ' /’ Ứng dụng.


Lỗi phân tích cú pháp

Mô tả: Xuất hiện lỗi trong phân tích cú pháp của một nguồn lực cần thiết để phục vụ yêu cầu này. Xin vui lòng xem lại chi tiết sau đây lỗi cụ thể phân tích cú pháp và sửa đổi tập tin nguồn của bạn một cách thích hợp.
Thông báo lỗi phân tích cú pháp: Không thể tải loại 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Nguồn lỗi:

Dòng 6:  <%@ Chuyển nhập Namespace="Microsoft.SharePoint" %> 
Dòng 7:  <%@ Đăng ký Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Phiên bản = 14.0.0.0, Văn hóa = trung tính, PublicKeyToken = 71e9bce111e9429c" %>
Dòng 8:  <%@ Điều khiển ngôn ngữ = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Tệp nguồn: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Dòng: 8


Thông tin Phiên bản: Microsoft.NET Framework phiên bản:2.0.50727.4927; ASP.NET Phiên bản:2.0.50727.4927

Chỉnh sửa .ascx tập tin trực tiếp và sửa chữa không gian tên bị hỏng.

Tại thời điểm này, Tôi cuối cùng đã có một phần web sống trong không gian tên lựa chọn của tôi.

</kết thúc>

Đăng ký vào blog của tôi.

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Ai nghĩ về “Đổi tên không gian tên phần Web (Hoặc, Một trong những lý do cho "một phần Web hay Web Form Control trên trang này không thể được hiển thị hoặc nhập khẩu)”

  1. Pingback: Tweets đề cập đến việc đổi tên Web phần không gian tên (Hoặc, Một trong những lý do cho "một phần Web hay Web Form Control trên trang này không thể được hiển thị hoặc nhập khẩu)"«Paul Galvin SharePoint không gian -- Topsy.com

Để lại câu trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *