C# “接收错误”;类型或命名空间名称';布局SPAGEBASE';“找不到”;

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

为了给您提供完整的透视图,我正在尝试在SharePoint中创建一个自定义功能区。为此,我遵循这一点。我创建了所需的功能,并能够使用简单的JavaScript警报对其进行部署和测试。现在,我尝试在单击功能区按钮时调用ASPX页面

为此,我在项目中创建了一个应用程序页面。但是在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
我已经使用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:可以,但不确定我现在该如何处理这个问题。我应该把它标记为重复的还是全部删除?可能是重复的