C# “接收错误”;类型或命名空间名称';布局SPAGEBASE';“找不到”;
为了给您提供完整的透视图,我正在尝试在SharePoint中创建一个自定义功能区。为此,我遵循这一点。我创建了所需的功能,并能够使用简单的JavaScript警报对其进行部署和测试。现在,我尝试在单击功能区按钮时调用ASPX页面 为此,我在项目中创建了一个应用程序页面。但是在ASP.NET页面的代码隐藏文件中,我得到了以下错误:C# “接收错误”;类型或命名空间名称';布局SPAGEBASE';“找不到”;,c#,asp.net,sharepoint,visual-studio-2012,sharepoint-2013,C#,Asp.net,Sharepoint,Visual Studio 2012,Sharepoint 2013,为了给您提供完整的透视图,我正在尝试在SharePoint中创建一个自定义功能区。为此,我遵循这一点。我创建了所需的功能,并能够使用简单的JavaScript警报对其进行部署和测试。现在,我尝试在单击功能区按钮时调用ASPX页面 为此,我在项目中创建了一个应用程序页面。但是在ASP.NET页面的代码隐藏文件中,我得到了以下错误: The type or namespace name 'LayoutsPageBase' could not be found (are you missing a u
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
我已经使用Microsoft.SharePoint.WebControl导入了(我希望这就是你在C#中所说的)Microsoft.SharePoint.WebControl
和语句代码>
从StackOverflow上我可以看出,LayoutsPageBase
类在沙箱解决方案中不可用(路径为\UserCode\assemblies
)
因此,在我的项目中,我进入了Microsoft.SharePoint的References>,右键单击它以查看其属性。其在属性窗口中的路径显示为C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.dll
此错误的原因是什么?如何解决此问题?在解决方案资源管理器中右键单击SharePoint项目并查看属性,可以检查该项目是否已沙盒化
有一个名为沙盒解决方案
的true/false属性@RobH:I selected Farm Solution。路径C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.dll
是场解决方案的路径,对吗?创建解决方案后,我如何检查它是沙盒解决方案还是农场解决方案?@RobH:我按照您所说的检查了沙盒解决方案,并将其设置为true。谢谢但是Microsoft.SharePoint.dll
的路径仍然让我感到困惑。你现在可以使用了吗?@RobH:可以,但不确定我现在该如何处理这个问题。我应该把它标记为重复的还是全部删除?可能是重复的