2011-04-13 18 views
8

Al usar DLL de SharePoint (que solo son x86) desde una aplicación que no sea ASP.NET, puede establecer el "Objetivo de plataforma" en x86 (en lugar de "Cualquier CPU") para que Visual Studio 2010 y la aplicación carguen SharePoint asambleas bien.Visual Studio 2010: ¿cómo forzar al sitio web de ASP.NET a usar x86 en lugar de "Cualquier CPU"?

Sin embargo, en el desarrollo de aplicaciones ASP.NET en un sistema de desarrollo x64, se obtiene este mensaje de error temida hora de construir el sitio web:

No se pudo cargar el archivo o ensamblado 'Microsoft.SharePoint.Search 'o uno de sus dependencias. Se realizó un intento de para cargar un programa con un formato incorrecto .

Esto se debe a ASP.NET por defecto es "Cualquier CPU" en la construcción en Visual Studio 2010.

¿Cómo puedo cambiar eso?

Probé las páginas de propiedades para el sitio web, web.config, pero fue en vano.

Nota: esto es para el sistema de desarrollo . Sé que para el sistema de servidor , puedo cambiar el grupo de aplicaciones para forzar la carga de x86 de 32 bits configurando "Habilitar aplicaciones de 32 bits" en "Verdadero" en "Valores predeterminados del conjunto de aplicaciones".

+0

En realidad, SharePoint 2010 (que es uno de vosotros etiquetas) es x64 solamente. SharePoint 2007 tenía versiones x86 y x64, aunque creo que el x86 era mucho más común. –

+0

Hmm, tienes razón. Algo sospechoso está sucediendo, ya que tuve que marcar el Pool de aplicaciones para mi aplicación ASP.NET como de 32 bits, de lo contrario no se cargaría en absoluto. Volveré sobre esto, pero podría ser viernes. –

Respuesta

7

Puede configurar la opción de compilador personalizado en web.config en el <compilers>

compilerOptions="/platform:string" 

donde la cadena se puede encontrar aquí: http://msdn.microsoft.com/en-us/library/zekwfyz4(VS.80).aspx

+0

Seguí http://msdn.microsoft.com/en-us/library/y9x69bzw.aspx y http://msdn.microsoft.com/en-us/library/zekwfyz4(v=VS.100).aspx pero Todavía recibo el mismo error. La parte 'compilador' ahora es esto:' ' –

+0

@Jeroen the compilerOptions funciona, por ejemplo intente configurar/D: MYDEBUG, o defina algo diferente y su trabajo. Y creo que si no hay una opción clara para definir el x86, la opción del compilador es la última. Ahora si no funciona, ¿qué puedo decir ...? – Aristos

+0

Después de la reinstalación de la máquina, ahora funciona :) He aprobado su respuesta porque básicamente le dice cómo hacerlo. –

Cuestiones relacionadas