Consolas SharePoint en x64

Ahora que se acerca la nueva versión de SharePoint 2010, empezaremos a prepara migraciones y scripts para pasar de una versión a otra, o incluso para obtener listados de sitios, usuarios, permisos, etc.

Para este tipo de cosas, solemos crearnos una aplicación de consola y así poder utilizar el modelo de objetos de SharePoint 2007 y realizar las consultas.

Si tenemos hecha la tarea y nuestra granja de SharePoint 2007 es una granja x64, cuidado con la siguiente excepción cuando ejecutemos estas aplicaciones de consola:

Unhandled Exception: System.IO.FileNotFoundException: The Web application at http://sp2007 could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.

No nos pongamos a cambiar la URL de nuestro código (SPSite site = new SPSite(SITEURL)), este no es el problema. Seguro que conocemos perfectamente la URL de nuestra granja y la estamos escribiendo bien (hay que revisarla por si acaso).

El problema reside en el Platform target de nuestra aplicación de consola. Nuestra aplicación se está compilando para x86 y no para x64 con lo que no le es posible acceder al modelo de objetos de nuestro servidor que está en x64.

sharepointx64console_1

Sólo tenemos que cambiar el Platform taget to x64 o Any CPU y listo, compilamos nuestra aplicación y la podemos ejecutar sin problemas en uno de los servidores de la granaja x64.

 

Saludos a todos…

Deja un comentario

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