[VisualStudio 2010] Tools para SharePoint 2010

Visual Studio 2010 incorpora una gran cantidad de herramientas para trabajar con SharePoint 2010 que facilitarán el desarrollo y distribución de soluciones para SharePoint.

Lo primero que encontramos es que disponemos de nuevas plantillas de proyectos para crear artefactos de SharePoint como WebParts, definiciones de listas, esquemas de BCS y otros. Al crear un nuevo proyecto dispondremos de la categoría “SharePoint” con plantillas para SharePoint 2007 y 2020.En la Tabla 1 encontrareis los proyectos disponibles para 2010.

image

 

Plantilla de proyecto Descripción
Empty SharePoint Project Crea un proyecto con una solución y una feature desde la que podremos agregar elementos
Visual Web Part Crear una solución Farm solution con un WebPart visual
Sequential Workflow Crea un WF secuencial integrado con SarePoint
State Machine WF Crea un WF de máquina de estados integrado con SarePoint
Business data Connectivity Model Proyecto para definir modelos de BCS
Event Receiver Crea un event receiver mediante un asistente que facilita su creación.
List definition Crea una feature con los ficheros necesarios para crear la definición de una lista de SharePoint
ContentType Crea una feature con los ficheros necesarios para crear la definición de un content type de SharePoint
Module Crea una feature con un módulo de SharePoint para agregar ficheros o elementos en el momento de activarse la feature
Site definition Construye una solución con una definición de sitio
Import reusable WF Importa la definición de un WF desde SharePoint Designer 2010 y lo convierte a un proyecto basado en Workflow Foundation.
Import SharePoint Solution Package Permite importar un fichero WSP existente para editarlo desde Visual Studio. Desde el asistente podremos elegir los elementos que queremos importar. Se utilizará sobre todo para los WSP generados por SharePoint 2010 o la acción de “Guardar como plantilla de sitio” disponible desde la interfaz de SharePoint.

Tabla 1: Plantillas de proyecto de Visual Studio 2010 para SharePoint 2010

 

Al crear un proyecto del tipo“solución en blanco podremos agregar los siguientes elementos:

image

 

Los Visual WebPart consisten en WebParts que cargan un control de usuario “.ascx” facilitando así el diseño del WebPart en tiempo de ejecución. Como novedad, podremos visualizar el control ascx en modo diseño. En el fichero .ascx generado encontraremos que  se ha agregado un script que permite calcular la firma del assembly en tiempo de diseño evitando así generarlo previamente y buscar el public key token.

<%@ Assembly Name=»$SharePoint.Project.AssemblyFullName$» %>

 

Mediante el “Mapeo de directorios” podremos definir en que carpeta de l directorio de SharePoint se guardarán los ficheros. Para definir un directorio mapeado añadiremos un elemento al proyecto del tipo “SharePoint Mapped Folder”, aparecerá una árbol de directorios con las carpetas contenidas en el directorio de SharePoint, cuando lo agreguemos aparecerá una carpeta en el proyecto que copiará en el momento de despliegue todos los ficheros que contenga a la carpeta mapeada.

image

 

En el momento de la creación de un proyecto para SharePoint podremos elegir el tipo de solución WSP que se genera: “Sandoboxed” o “Farm Solution”.

image

 

Para configurar los elementos y propiedades de las soluciones y Features dispondremos de un diseñador desde el que poder editar de forma sencilla los elementos que se incluirán, permitirá demás editar las propiedades como el título, scope y el los manifest.

image image

Podremos realizar el deploy y retract directamente desde el proyecto de visual Studio, al pinchar con el botón derecho sobre el proyecto aparecerán las opciones de: Deploy, Package y Retract.

image

Podemos además configurar las acciones que se realizarán al ejecutarse el despliegue desde Visual Studio; en las propiedades del proyecto encontraremos la pestaña “SharePoint”, desde las opciones de configuración de despliegue podremos configurar las acciones que se realizarán al realizarse el despliegue y la retirada de la solución. En el momento de realizarse el despliegue se visualizará en la venta de salida de Visual Studio los pasos que va realizando.

image

 

Ya no será necesario realizar un “Attach” al proceso w3wp para depurar nuestras soluciones, al presionar F5, Visual Studio se encargará de desplegar la solución del proyecto, levantar una ventana de IExplorer y realizar un attach al proceso w3wp.

Desde la ventana de servidores, podremos agregar una conexión a nuestras colecciones de sitio para navegar por su estructura. Algunas extensiones como “ImtechSPMetalExtension” aprovechan esta vista para facilitar la creación de contextos Linq to SharePoint.

image

 

Las Tools de SharePoint para Visual Studio no se distribuyen como un paquete o SDK aparte, ya vienen incluidos como un componente en la propia instalación de Visual Studio 2010, solo tendremos que activar la opción “Microsoft SharePoint Developers tools”.

image

Publicado por

Mario Cortés

Mario Cortés Flores es MVP en Office 365, trabaja en Plain Concepts como Team Lead y escribe habitualmente en geeks.ms/blogs/mcortes y en Twitter @mariocortesf. Podréis encontrarlo colaborando activamente con la comunidad de MadPoint y SUGES

3 comentarios sobre “[VisualStudio 2010] Tools para SharePoint 2010”

  1. Hola mario que tal
    yo he instlado visual studio en mi pc
    y quiero hacer proyectos para trabajar on sharepoint 2010 que se encuentra instalado en un servidor independiente.
    el problema es que cuando quiero crear un proyecto me genera el siguiente error

    «A SharePoint server is not installed on this computer. A SharePoint server must be installed to work with SharePoint projects.»

    agradeceria tu ayuda

  2. Hola, si quieres desarrollar de forma remota tienes que instalar SharePoint 2010 en tu equipo de desarrollo (local) aunque no lo vayas a utilizar como repositorio. El problema viene porque Visual Studio necesita las dll de SharePoint para poder construir un proyecto del tipo SharePoint.

  3. MUCHAS GRACIAS MARIO. ESO ES LO QUE HARE.

    AHORA TENGO OTRO PROMEMILLA.

    AL HACER MI RESPARDO EN SHAREPOINT DESDE EL ADMINISTRADOR CENTRAL, ESPECIFICO LA URL DONDE QUIERO GUARDAR MI RESPALDO Y APROXIMADA MENTE SON 2.5 Gb. COMIENZO EL PROCESO, PERO NUNCA TERMINA DE RESPARDAR. SOLO ME RESPARLDA 1GB Y SE ME APARECE QUE LA OPERACION ESTA EN CURSO. INTENT DEJAR HASTA QUE TEMINE DE RESPALDAR PERO PASARON 4 DIAS Y NUNCA TERMINÓ, ES DEMASIADO TIEMPO PARA 2.5 GB NO CRES???
    INTENTE CANCELAR EL PROCESO DESDE LA OPCION DEL:
    ADMINISTRADOR CENTRAL -> SUPERVICIÓN -> TRABAJOS DEL TEMPORALIZADOR -> DEFINICIONES DE TRABAJO.
    BUSCO LA OBSIOIN DE COPIA DE SEGURIDAD Y RESTAURACION Y ELIMINO EL PROCESO. VUELVO INTENTAR HACER UNA COPIA DE SEGURIDAD Y ME PASA LO MISMO, NUNCA TERMINA, HASTA EL MOMENTO SOLO HE HECHO UNA COPIA DE SEGURIDAD DE LA COLECCION DE SITIOS.

    AYUDA PORFAVOR……

    SALUDOS MI ESTIMADO MARIO.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *