miércoles, 28 de julio de 2010

Debug de webparts silverlight con visual studio 2010 y Sharepoint 2010

En este post mostrare como es posible mediante visual studio 2010 ejecutar un paso a paso del código de los webparts desarrollados en Silverlight, para ello debemos:

Crear nuestro proyecto de tipo silverlight application en el cual crearemos el webpart que deseamos instalar en sharepoint, recordar que para que una aplicación silverlight obtenga acceso al contexto de datos del sitio donde se ejecuta, es decir para que desde nuestro webpart silverlight podamos tener acceso a las listas y sitios debemos adicionar la siguientes lineas en el metodo Application_StartUp del archivo App.Xaml.cs.



Creamos un proyecto de tipo Blank Sharepoint Project.



3. Creamos un modulo al interior de nuestro proyecto sharepoint, basicamente los modulos nos permiten copiar archivos en nuestros sitios al momento de la activación de la solucion que lo contiene, en nuestro caso usaremos un modulo para copiar en una libreria de sharepoint el archivo xap que es lo que resulta de compilar el proyecto de silverlight creado en el punto 1, esto nos permitira al momento de activar la solución desde visual studio atacharnos de forma automatica al proceso de W3P y en consecuencia poder hacer un paso a paso de lo que sucede en nuestro webpart silverlight, para ello seguir los pasos descritos a continuación.

Crear el objeto modulo al interior del proyecto sharpoint creado en el punto anterior.



Eliminar el archivo de prueba que se crea en el modulo por defecto.

Adicionar una referencia desde el modulo al proyecto silverlight que creamos en el punto 1, para ello nos vamos a las propiedades del modulo y seleccionamos la opción proyect output references.



En la ventana de propiedades que se despliega seleccionamos la opción adicionar y seguidamente seleccionamos el proyecto de silverlight que contiene la webpart desarrollada en la propiedad project name y en la opción deployment type element file.



Ingresamos las siguientes lineas en el archivo Elements.xml



Este archivo contiene los archivos que deseamos incluir en nuestro sitio de sharepoint al momento de la instalación de una caracteristica, solución o webpart es muy util ya que mediante el podriamos subir hojas de estilos o archivos necesarios para el funcionamiento de nuestros aplicativos en sharepoint en nuestro caso lo utilizaremos para subir el archivo xap a una libreria de sharepoint y atacharnos automaticamente al proceso de sharepoint al momento de instalar la solución desde visual studio 2010, como pueden ver el tag module contiene una propiedad llamada url, esta propiedad contiene el nombre de la libreria de sharepoint en la cual vamos a hospedar el archivo xap generado por el proyecto de silverlight al momento de su compilacion, la propiedad path debe contener el nombre del modulo seguido del nombre del archivo xap y la propiedad url del tag file debe contener el nombre con el que quedara el archivo cuando sea copiado a la libreria de sharepoint.

Por ultimo debemos activar en el proyecto de sharepoint el debug para aplicaciones silverlight esto lo hacemos dirigiendonos a las propiedades del proyecto de sharepoint al tag que dice sharepoint y marcando el check que dice enable silverlight debuging.



Con esta configuración podremos llevar acabo un paso a paso de nuestras aplicaciones desarrolladas en silverlight para sharepoint, bastaria con ejecutar el proyecto sharepoint una vez lo hacemos visual studio publica el archivo xap del proyecto silverlight en la libreria que definimos en el archivo Elements.xml y nos abre un browser con nuestro sitio sharepoint en este browser podremos adicionar un webpart de tipo silverlight y referenciar desde este el archivo xap que visual studio publico en la libreria, al usar la webpart de silverlight y marcar puntos de interrupción en nuestro codigo de visual studio podremos hacer seguimiento a la ejecución de nuestra webpart.

No hay comentarios:

Publicar un comentario