SharePoint 2010 VS开发:用于ASPX文件的Intellisense

Sca*_*int 7 sharepoint intellisense visual-studio-2010 sharepoint-2010

我正在使用Visual Studio 2010开发SharePoint Server 2010解决方案.其中一部分包括自定义页面布局,但在编辑它们时,智能感知完全被破坏,因为Visual Studio似乎不知道如何处理它们.这就是我所做的:

  1. 创建了一个新的空白解决方案
  2. 右键单击解决方案并创建一个新的"空SharePoint项目"
  3. 右键单击项目并创建一个新的"模块"
  4. 将sample.txt重命名为MyPageLayout.aspx 创建新的ASPX Web窗体

此时,新页面布局的智能感知被打破了.使用ReSharper等工具会变得更糟.此外,"格式文档"之类的内容将破坏页面布局(例如更改asp:Contentasp:content)

我试图让intellisense工作:

  1. 从标准Web应用程序项目添加Web.config到SharePoint项目的根目录 - 没有任何区别.
  2. 添加了ProjectGuid对Web应用程序项目到SharePoint项目文件-打破了该项目.

有没有办法获得intellisense,以及Visual Studio可以为Web窗体提供的其他支持,在开发SharePoint 2010页面布局时可用?

Hug*_*ron 0

这可能不是您正在寻找的解决方案,但它是我为 SharePoint 开发找到的最好的解决方案。

在您的解决方案中,创建 2 个项目:

1 个 SharePoint 项目(空或非空)

1 ASP.NET Web 应用程序项目

在 ASP.NET 项目中开发所有 UI(aspx 页面、ascx 控件等),并创建将页面和控件复制到 SharePoint 解决方案中相应文件夹的构建后步骤。

这样,您将受益于 Visual Studio 中 Web 开发的所有功能,并且部署起来也非常容易。一开始这需要花费一些时间,但是如果您有大量的逻辑要在您的 aspx 页面中实现,那么这是非常值得的。

这篇博文记录了您需要做什么。