7

我正在使用Visual Studio 2010开发SharePoint Server 2010解决方案。其中一部分包括自定义页面布局,但编辑它们时,智能感知完全破坏,因为Visual Studio似乎不知道如何处理它们。下面是我做了什么:SharePoint 2010 VS开发:用于ASPX文件的Intellisense

  1. 创建一个新的空白溶液的解决方案
  2. 右键点击并创建一个新的“空白SharePoint项目”
  3. 右键点击该项目,并创建了一个新的“模块”
  4. 更名为sample.txt到MyPageLayout.aspx 创建了一个新ASPX Web窗体

在这一点上,智能感知新的页面布局被打破。使用ReSharper等工具时,情况会变得更糟。此外,像“格式文档”将打破页面布局(例如通过改变asp:Contentasp:content

我一直试图获得智能工作:

  1. 新增一个标准一个Web.config Web应用程序项目到SharePoint项目的根目录 - 没有任何区别。
  2. 将Web应用程序项目的ProjectGuid添加到SharePoint项目文件 - 破坏了项目。

有没有什么办法让智能感知,以及Visual Studio为Web窗体提供的其他支持,可以在开发SharePoint 2010页面布局时使用?

+0

你在64位机器上吗?一位同事提到他的64位机器上的SharePoint智能感知被打破了。不知道是否有修复。 – Rikalous 2011-03-04 13:07:28

回答

0

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

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

1 SharePoint项目(空或不)

1 ASP.NET Web应用程序项目

开发所有的UI(aspx页面,ASCX控件,等等),并创建生成后步骤,将页面和控件复制到SharePoint解决方案中的相应文件夹。

这样,您将受益于Visual Studio中Web开发的所有功能,并且它也将非常易于部署。首先,这是一段时间的投资,但如果您在aspx页面中实施了大量逻辑,那么这是非常值得的。

blog post文件你需要做的。

+1

这是针对Microsoft Office SharePoint Server 2007的。此外,听起来并不像它会与Visual Studio 2010中的“部署”命令一起使用来打包和部署SharePoint项目。 – ScarePoint 2010-12-07 22:54:32

1

我在某种程度上关注了你的帖子。

使用VS2010(在x64机器)

  1. 创建空白SharePoint解决方案。(这个正确结合您的#1 &#2)
  2. 添加一个模块(SharePoint中的模块就像是一个文件夹或资源容器)
  3. 增加了一个新的类模块(智能感知存在)
  4. 增添了新的Web部件的模块(智能感知存在)
  5. 添加用户控件到项目设计师作品和(智能感知存在)

我认为,你应该考虑创建真正的服务器或Visual Web部件。这将有一个更难的学习曲线,但将在未来支付股息。您将能够再次打包和部署您的解决方案或将其部署到其他服务器/服务器场。 Aspx页面可以由可怕的SharePoint设计者添加和操作。 2010年的理论是这些设计师mod可以打包和部署。

我每天都在这样的环境中工作,我能给出的最好建议是拥抱SP对象模型并做'共享'方式。不要试图强制SP成为其不是的东西。 :)

Here is the C# view Here is the markup view

0

您可以通过关闭页面添加到intellsense和页面布局简单地从 file->openfile->your file page layout path

-1

重新打开或者你也可以直接“右键点击”您要打开的文件从解决方案资源管理器中选择“打开”:您将获得智能感知!