Proyectos de Visual Studio para SharePoint en sistemas de 64 bits

Esta semana, trabajando en un proyecto en el que estamos desarrollando WebParts paralelamente en equipos de 32 y 64 bits, me he encontrado un problema simpático: un colega crea un proyecto de Visual Studio 2005 en una maquina de 32 bits, lo sube al depósito de código fuente de TFS, yo lo bajo de allí con otro computador de 64 bits, lo intento abrir, y me sale un error “The project file bla-bla-bla cannot be opened. The Project is not supported by this installation”.

Después de insultar en toda clase de términos a mi colega por no hacer las cosas bien (por supuesto, siempre hay que echarle la culpa a los demás), intentar de todo sin resultados, escanear Google buscando una solución sin encontrar nada efectivo, me dio por leer el error con más cuidado, y mirar el archivo de solución de Visual Studio. Pues bien, allí se encuentra una sección llamada “ProjectTypeGuids”:

<ProjectTypeGuids>{9E5D3E2D-E4E2-418e-8D80-2F0DA9A94F9A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

Después de buscar en el SDK de Visual Studio, resulta que:

  • {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} = es un proyecto “Class Library”
  • {9E5D3E2D-E4E2-418e-8D80-2F0DA9A94F9A} = es un proyecto “SharePoint Solution”

Mi colega estaba usando las plantillas de “Visual Studio Extensions para WSS”, que no se pueden instalar en Visual Studio 2005 bajo 64 bits (no me pregunten porque, no tengo ni idea, pero al intentar instalarlas, el instalador simplemente dice que no es posible), la que crea la clave «9E5D…». Como mi copia de Visual Studio no sabe que significa ese GUID, sale con el mensaje de error, y se niega funcionar.

Con modificar el archivo de solución quitándole el GUID “9E5D…”, se puede abrir y compilar el proyecto sin ningún otro problema.

Por el resto, después de probar en los sistemas de 64 bits compilaciones hechas con la opción “Platform target” puesta en “Any CPU” todo funciona bien en MOSS 32 y 64 bits, por lo que parece que no es necesario hacer compilaciones especiales para cada sistema (nota interesante por si alguna vez va a trabajar con MOSS 64 bits).

Ah! Y otra cosa curiosa: para los que usan Subversion como depósito de código fuente, Tortoise no funciona en equipos de 64 bits… (se puede instalar, pero después ni siquiera arranca a funcionar)

Esta entrada es más una manera rápida de guardar en algún lado algo que con toda seguridad mañana se me va a olvidar, pero que ha costado un par de horas de trabajo para encontrar la respuesta.

Gustavo – http://www.gavd.net/servers/
Escriba un Comentario que me haga reir…

2 comentarios sobre “Proyectos de Visual Studio para SharePoint en sistemas de 64 bits”

  1. Sabes si esto ocurre en las plantillas que vs2008 provee?
    Por cierto a mi me han pasado postergueist en produccion si no se ha instalado el sp1 de moss y las actualizaciones posteriores.
    en codeplex hay dos herramientas utiles para despliegue
    stsdev
    y
    http://www.codeplex.com/smartpart para esta ultima hay una version 64 bits

Deja un comentario

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