7

Estoy usando Visual Studio 2010 para desarrollar una solución de SharePoint Server 2010. Parte de esto incluye diseños de página personalizados, pero al editarlos, intellisense está completamente roto, ya que Visual Studio no parece saber cómo manejarlos. Esto es lo que he hecho:Desarrollo de SharePoint 2010 VS: Intellisense para archivos ASPX

  1. creado una nueva solución en blanco
  2. Haga clic en el solución y creó un nuevo "Proyecto de SharePoint vacío"
  3. hace clic derecho en el proyecto y ha creado un nuevo " módulo"
  4. sample.txt Renombrado a MyPageLayout.aspx o creó un nuevo formulario web ASPX

en este punto, intelliSense para el nuevo diseño de página se ha roto. Se pone aún peor con las herramientas como ReSharper instalado. Además, cosas como "Formato de Documento" rompa el diseño de página (por ejemplo, para cambiar asp:Content a asp:content)

Lo que he tratado de conseguir trabajo intelisense:

  1. añadido un Web.config de una norma Proyecto de aplicación web a la raíz del proyecto de SharePoint: no hizo diferencia.
  2. Agregó ProjectGuid para un proyecto de aplicación web en el archivo de proyecto de SharePoint. Rompió el proyecto.

¿Hay alguna manera de obtener IntelliSense, y el resto de la ayuda de Visual Studio puede ofrecer para formularios Web, disponible en el desarrollo de SharePoint 2010 diseños de página?

+0

¿Está en una máquina de 64 bits? Un compañero de trabajo ha mencionado que SharePoint intellisense se rompió en su máquina de 64 bits. No sé si hay una solución, sin embargo. – Rikalous

Respuesta

0

Probablemente esta no sea la solución que está buscando pero es lo mejor que encontré para el desarrollo de SharePoint.

En su solución, cree 2 proyectos:

1 Proyecto de SharePoint vacío (o no) de proyectos de aplicaciones web

1 ASP.NET

Desarrollar toda la interfaz de usuario (páginas aspx, controles ascx, etc.) en su proyecto ASP.NET y cree pasos posteriores a la compilación que copiarán las páginas y los controles a las carpetas apropiadas en su solución de SharePoint.

De esta manera, se beneficiará de todas las características del desarrollo web en visual studio y será muy fácil de implementar también. Al principio es una inversión de tiempo, pero vale la pena si tiene una cantidad considerable de lógica para implementar en sus páginas aspx.

Este documento blog post documenta lo que necesita hacer.

+1

Esto es para Microsoft Office SharePoint Server 2007. Además, no parece que funcione junto con el comando "Implementar" disponible en Visual Studio 2010 para empacar e implementar elementos de SharePoint. – ScarePoint

1

He seguido su publicación hasta cierto punto.

Usando VS2010 (En una máquina x64)

  1. crear una solución SharePoint en blanco.(Esto se combina adecuadamente su # 1 & # 2)
  2. Añadir un módulo (en SharePoint un módulo es como un contenedor de carpeta o recurso)
  3. añade una nueva clase al módulo (intelisense presente)
  4. añadido un nuevo WebPart al módulo (intelisense presente)
  5. añadió un control de usuario a los trabajos de diseño del proyecto y (intelisense presente)

creo que usted debe considerar la creación de cierto servidor o elementos web visuales. Esto tendrá una curva de aprendizaje más difícil, pero pagará con dividendos en el futuro. Podrá empaquetar e implementar su solución nuevamente o en otro servidor/granja. Las páginas de Aspx pueden ser agregadas y manipuladas por el temido diseñador de SharePoint. En 2010, la teoría es que esos mods de diseñador se pueden empaquetar e implementar.

Trabajo en este entorno todos los días y el mejor consejo que puedo dar es abrazar el modelo de objetos SP y hacerlo 'compartir'. No trates de forzar a SP a ser algo que no sea. :)

Here is the C# view Here is the markup view

0

se puede añadir una intellsense a pagelayouts mediante el cierre de la página y simplemente vuelve a abrirla desde file->openfile->your file page layout path

-1

o puede hacer directamente "click derecho" en el archivo que desea abrir desde el Explorador de soluciones y luego selecciona "Abrir": obtendrás el Intellisense!

Cuestiones relacionadas