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