重命名 Web 組件的命名空間 (或, 其中一個原因"Web 組件或 Web 表單控制項在此頁無法顯示或導入)”

我一直在努力讓我 dev 排骨回來並為此目的, 具有下列位愛好專案的工作:

  • 從 SharePoint 的文本篩選器 web 部件框的接收網站或網站集合 URL 的連接的 web 部件.
  • 此 web 部件查找所有的資訊,選定的網站, 生成 XML 包並將其傳給另一個 WP 頁面上 (通過連接).
  • 3rd web 部件接收該 XML 並不會一些 XSL 轉換的東西.

我想要重命名的名稱空間的所有位都為"Nivlag",我打,出現以下錯誤當我部署到 web 部件  我的測試環境:

無法顯示或導入 Web 組件或 Web 表單控制項在此頁面上。  找不到類型或它未註冊為安全.

這是一個初學者的問題,但我以為我會記下一份關於這說明反正。  我引起錯誤,當我用滑鼠右鍵按一下預設的名稱空間 (其中拖欠的專案的名稱), 所選的重構,然後重命名像這樣:

image

那做了重命名在專案中的地方一群中的東西, 但它並不足夠。  您還需要進行幾個其他的調整:

1. 手動打開和編輯檔, ""ShaerPointProjectItem.spdata. 一個 XML 檔,已 <SafeControls> 第節。  命名空間重命名功能還不知道出於什麼原因此檔, 所以你需要手動更新那裡的 Namespace.

2. 手動編輯.webpart 檔。  無論任何原因, Visual Studio 不會要麼改變此引用。  更改"<類型>"節點以反映您已更改命名空間那裡.

3. 最後, 取決於你如何重構命名空間更改, visual studio 可能還更新引用在這裡你.ascx 檔的字串:

私人 const 字串 _ascxPath = @"~/_CONTROLTEMPLATES......

你可能需要改變這回。  你會因為你會得到一個錯誤與下面類似的當你試著將 web 部件添加到 web 部件區域上  頁:

中的伺服器錯誤 ' /’ 應用程式.


檔 ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ 不存在.

說明: 執行當前 web 請求期間發生了未處理的異常. 請檢查堆疊追蹤有關該錯誤以及代碼中的出處的詳細資訊.
異常的詳細資訊: System.Web.HttpException: 檔 ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ 不存在.
源錯誤:

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.

 

那裡修復的引用和你應該好好地去.

4. 最後, 實際的 ASCX 檔仍有參考 (對我來說) 到老的原始命名空間 (重構/重命名功能 didn't 修復此問題).  請嘗試將 web 部件添加到頁面和收到下面的消息時,你就知道有關此錯誤:

中的伺服器錯誤 ' /’ 應用程式.


分析器錯誤

說明: 解析該請求提供服務所需資源的過程中出錯. 請查看下面的特定分析錯誤的詳細資訊,並適當地修改您的原始程式碼檔.
分析器錯誤訊息: 未能載入類型 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
源錯誤:

行 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
行 7:  <%登記冊 Tagprefix @ ="web 部件頁" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, 版本 = 14.0.0.0, 文化 = 中性, 公開金鑰 = 71e9bce111e9429c" %>
行 8:  <%@ 控制語言 ="C#" AutoEventWireup ="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

原始檔案: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    行: 8


版本資訊: Microsoft.NET 框架版本:2.0.50727.4927; ASP.NET 版本:2.0.50727.4927

直接編輯的.ascx 檔和修復破碎的命名空間.

在這一點, 我終於有一個生活在我選擇的命名空間中的 web 部件.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

一個念頭在“重命名 Web 組件的命名空間 (或, 其中一個原因"Web 組件或 Web 表單控制項在此頁無法顯示或導入)”

  1. pingback的: 提到重命名 Web 部分命名空間的推 (或, 其中一個原因"Web 組件或 Web 表單控制項在此頁無法顯示或導入)"«保羅 · 高爾文 SharePoint 空間 -- Topsy.com

留言

您的電子郵件地址不會被公開. 必需的地方已做標記 *