¿Por qué no puedo activar una solución de SharePoint 2010 con Visual Studio 2010 en una graja multi-servidor?

Hola

Muchos os habeis encontrado con el siguiente mensaje de error en Visual Studio 2010 cuando desplegáis una solución a una granja multi-sevidor y queréis hacer debugging:

 

Básicamente este error ocurre porque por diseño Vs2010 no soporta la activación de features en granjas multiservidor.

Pero indagando más, la explicación concreta está en un paso anterior. Resulta que VS 2010 internamente implementa una llamada al siguiente método SPSolution.DeployLocal https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spsolution.deploylocal.aspx . Este método se debe usar para hacer troubleshooting de los wsp y lo que hace es el deploy de un wsp a una granja en modo local y no immediate (Sólo a un servidor)

Por lo cual, la única solución para evitar esto es compilar el código /(build o re-build) e ir al menú superior de VS y seleccionar build -> package. En este momento se habrá creado un paquete wsp en el directorio bin del proyecto.

Finalmente, a vuestra elección, deberéis ejecutar los comandos pertinentes ,PowerShell o STSAdm, para añadir la solución, desplegarla y activarla.

Gracias.

Un saludo

Héctor Calvarro Martín. SharePoint Dev. Microsoft Support Engineer for DEV EMEA