爲了給您提供完整的透視圖,我試圖在SharePoint中創建自定義功能區。爲此,我正在關注此tutorial。我創建了所需的功能,並能夠使用簡單的JavaScript警報進行部署和測試。現在我試圖通過單擊功能區按鈕來調用ASPX頁面。接收錯誤「無法找到類型或名稱空間名稱LayoutsPageBase」
爲此,我在我的項目中創建了一個應用程序頁面。但在後面的ASP.NET頁的文件中的代碼,我得到以下錯誤:
The type or namespace name 'LayoutsPageBase' could not be found (are you missing a using directive or an assembly reference?)
C:\Users\Administrator\Documents\Visual Studio 2012\Projects\CustomRibbonButton\CustomRibbonButton\Layouts\CustomRibbonButton\ApplicationPage1.aspx.cs
我已經進口的(我希望這就是你在C#中調用它)Microsoft.SharePoint.WebControls
with語句using Microsoft.SharePoint.WebControls;
從this question在計算器上我能夠確定LayoutsPageBase
課程在沙盒解決方案中不可用(路徑爲\UserCode\assemblies
)。
所以在我的項目中,我去了References > Microsoft.SharePoint
,右鍵點擊它來查看它的屬性。屬性窗口中的Path
顯示爲C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.dll
。
這個錯誤的原因是什麼?如何解決?
@RobH:我選擇了農場解決方案。路徑C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 15 \ ISAPI \ Microsoft.SharePoint.dll是農場解決方案,對吧?如何在創建解決方案後檢查它是沙箱還是農場解決方案? – Naveen
@RobH:我按照你的說法檢查了沙盒解決方案,並將其設置爲true。謝謝!但是'Microsoft.SharePoint.dll'的路徑仍然讓我感到困惑。 – Naveen
你現在有工作嗎? – RobH