[英]Why does my Sharepoint WebPart deploy (nominally), but is still not available for adding to a page/form?
我已經創建並“部署”了我的最新Web部件(Visual Studio從頭到腳都笑了,告訴我,“部署成功”)。
但是,當我轉到Sharepoint網站和“沙盒”頁面並對其進行編輯時,看不到WebPart。 如Elements文件所示, 應該可以從“財務事務表單”類別中獲得該文件:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/" >
<Module Name="PostTravelExpenseWebPart" List="113" Url="_catalogs/wp">
<File Path="PostTravelExpenseWebPart\PostTravelExpenseWebPart.webpart" Url="PostTravelExpenseWebPart.webpart" Type="GhostableInLibrary" >
<Property Name="Group" Value="Financial Affairs Forms" />
</File>
</Module>
</Elements>
但是,該類別沒有我希望(或至少希望如此)看到的“ PostTravelExpenseWebPart”:
我可能會忽略什么?
我什至在選擇“添加Web部件”鏈接之一后,在網頁的“編輯”模式下,展開“類別”下面的“上傳Web部件”部分。 我不知道確切要上傳什么(在瀏覽文件時,“文件對話框”不會提示您期望的文件擴展名),所以我在心魔中嘗試上傳PostTravelExpense.ascx
它接受了它而沒有停止,但我什么都看不到(也不知道為什么只* .ascx文件就足夠了,但是,它又期望哪個文件呢?)它不允許我上載整個項目夾。
作為對下面評論的回應,請注意,該項目的“ 程序集部署目標”屬性設置為GlobalAssembyCache
通過將一個工作項目與此項目進行比較,我最終得以部署它而沒有出現“無法顯示或導入此頁面上的Web部件或Web窗體控件。找不到類型或未將其注冊為安全項目”的情況。 ”。 添加時間錯誤味精。
我要做的是檢查工作項目中引用了主要名稱空間的每個位置,並確保在以前相同的位置中引用了先前不工作的項目中相應的名稱空間
這不僅需要更改在Visual Studio的“解決方案資源管理器”樹視圖中可見的一些文件,而且還需要兩個文件,我只能通過搜索它們包含的字符串來將它們加載到編輯器中,特別是:
The ***.spdata** file, which I loaded up by searching for "SafeControl"
**Assembly.Info**, which I loaded up by searching for "AssemblyTitle"
這肯定是很多令人費解的事情,可悲的是,有人會想到IDE會自動處理這些事情-當名稱空間更改,進行所有必要的更改或至少更改時通知編碼員並願意這樣做! 或者,除非至少提供一個比“無法顯示或導入此頁面上的Web部件或Web窗體控件。找不到類型或未將其注冊為安全的”更好的線索。 當要放到頁面上的WebPart證明無法抓取時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.