You are currently browsing the tag archive for the ‘visual studio 2005’ tag.

fragmentos de códigoEs muy probable que no tengas vinculados en VS 2005 los fragmentos de código (snippets) necesarios para generar los archivos feature.xml y workflow.xml en Visual Studio cuando intentas crear un Workflow.

Para vincularlos debes ir a Herramientas > Administrador de fragmentos de código

Importante!: Si no ves esta opción en el menú ve a Herramientas > Personalizar > Pestaña Comandos > Categoría Herramientas y arrastra el comando ‘Administrador de fragmentos de código’ al menú de herramientas

Y añadir la carpeta de snippets xml de Sharepoint que tienes en C:\Program Files\Microsoft Visual Studio 8\Xml\1033\Snippets\SharePoint Server Workflow

Para tener acceso al Administrador de fragmentos de código

  • En el menú Herramientas, haga clic en Administrador de fragmentos de código.

Para agregar un directorio al Administrador de fragmentos de código

  1. En la lista Lenguaje, seleccione el lenguaje al que desea agregar un directorio.
  2. Haga clic en Agregar. Se abre la ventana Directorio de fragmentos de código.
  3. Seleccione el directorio que desee agregar al Administrador de fragmentos de código y haga clic en Aceptar. El directorio se utilizará para buscar en él fragmentos de código disponibles.

Para quitar un directorio del Administrador de fragmentos de código

  1. Seleccione el directorio que desee quitar.
  2. Haga clic en Quitar.

Para importar un fragmento de código al Administrador de fragmentos de código

  1. En la lista Lenguaje, seleccione el lenguaje al que desee agregar el fragmento de código.
  2. Seleccione la carpeta existente donde desee colocar el fragmento de código importado.
  3. Haga clic en Importar. Se abrirá la ventana Directorio de fragmentos de código.
  4. Seleccione el directorio que desee agregar al Administrador de fragmentos de código y haga clic en Aceptar. El fragmento de código estará disponible para su inserción en el Editor de código.

En el blog oficial de los desarrolladores de Sharepoint hay una serie de post que son básicos para el aprendizaje de workflows para MOSS 2007, esta es la lista de enlaces y descripción de cada uno de ellos:

Además hay una serie de recursos que también os pueden ser interesantes:

Para realizar esta instalación vamos a utilizar el producto de Microsoft Virtual Pc 2007 que se postula
como una herramienta eficaz para gestionar los recursos de nuestro ordenador al poder correr
simultáneamente varios SO en nuestra máquina.

En mi caso la idea es instalar toda una gama de productos Microsoft para el desarrollo de aplicaciones sobre
Sharepoint 2007, es decir quiero instalar la siguiente gama de productos:

– Microsoft Windows Server 2003 R2
– Microsoft Visual Studio 2005
– Microsoft Sharepoint 2007
– Microsoft Office 2003
– Microsoft Office SharePoint Designer 2007
– Microsoft Office InfoPath 2003

Visual Studio 2005 nos permite diseñar workflows para Sharepoint de forma gráfica. Los workflows para Sharepoint necesitan unas dll’s que no tendrás en tu equipo si no es servidor de Sharepoint. Por ello nos saldrá unos errores al no encontrar estas dll’s.

The type initializer for ‘Microsoft.Sharepoint.WorkflowActions.OnWorkflowActivated’ threw an exception.

Este error nos aparecerá cuando intentemos cargar la vista diseño del workflow. Pero con unos sencillos pasos prepararemos nuestra máquina para solventar esto error y desarrollar workflows de Sharepoint en máquina de desarrollo:

1. Copiar las dll’s desde la carpeta C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI del servidor a la misma carpeta en la máquina deseada.
2. Registrar las siguientes dll’s en el GAC. Para ello, simplemente arrastralas desde la carpeta C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI a la carpeta c:\windows\assembly:
* Microsoft.SharePoint.dll
* Microsoft.SharePoint.Security.dll
* Microsoft.sharepoint.WorkflowActions.dll
* Microsoft.office.workflow.tasks.dll
3. Instalar las Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)
4. Instalar el SharePoint Server 2007 SDK: Software Development Kit and Enterprise Content Management Starter Kit

También nos podremos encontrar con otro error:

Could not load file or assembly ‘Microsoft.SharePoint.WorkflowActions.intl, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ or one of its dependencies. The system cannot find the file specified.

1. Copiar la dll’s desde el GAC de un servidor con Sharepoint instalado desde una consola para que nos permita copiar las dll’s:
Inicio–>Ejecutar–>CMD
> cd \WINDOWS\assembly\GAC_MSIL\
Microsoft.SharePoint.WorkflowActions.intl\12.0.0.0__71e9bce111e9429c
> copy microsoft.sharepoint.WorkflowActions.intl.dll c:\
cd\WINDOWS\assembly\GAC_MSIL\
Microsoft.SharePoint.WorkflowActions.intl.resources\12.0.0.0__71e9bce111e9429c
copy microsoft.SharePoint.workflowactions.intl.resources.dll c:\
2. Mover las dos dll’s al equipo de desarrollo y registrarlas en el GAC.

REQUISITOS SOFTWARE
– Microsoft Visual Studio 2005 Profesional (express edition no sirve)
– Visual Studio 2005 Extensions for Windows Workflow Foundation (ES)
– Windows SharePoint Services Software Development Kit (SDK) // wsssdk.exe
– Office Sharepoint Server 2007 SDK 1.2 // OfficeServerSDK.exe
– Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions // VSeWSS.exe –> no hace falta