5

En Visual Studio 2010, recibo una advertencia de compilación al generar un ensamblaje de satélite localizado para un proyecto. Estoy ejecutando Windows 7 de 64 bits.Advertencia AL1073 al generar conjuntos de satélite

El proyecto se está construyendo en x86 (tiene que ser como indirectamente hace referencia a una DLL no administrada, a través de Oracle ODP.NET).

El registro de MSBuild genera la advertencia siguiente:

(GenerateSatelliteAssemblies objetivo) ->

ALINK: advertencia AL1073: ensamblaje de referencia 'Mscorlib.dll' objetivos un procesador diferente [xxx.csproj]

¿Hay alguna manera de forzar esto a usar la misma versión del marco como el ensamblaje desde el que se está generando?

Es muy frustrante ya que me gusta tener cero advertencias en nuestra compilación, y esto siempre está ahí.

+0

¿Intentó utilizar la versión x86 de MSBuild, que se encuentra en C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 y no en C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 ? –

+0

No, no lo hice. Intentaré forzar a TFS a usar la plataforma x86. Pero cómo puedo resolver esto usando mi Visual Studio, ya que también recibo este error allí ... –

+0

Puede verificar el nodo Referencias en su solución, verificar las propiedades de, digamos, System.dll, la ruta debe ser C: \ Archivos de programa (x86) \ Conjuntos de referencia \ Microsoft \ Framework \ ... para x86 y C: \ Archivos de programa \ Conjuntos de referencia \ Microsoft \ Framework \ ... para x64. Espero que esto te dé una pista. –

Respuesta

1

He reproducido este error (por error). Mis proyectos apuntan a x86 (a causa de archivos DLL de terceros), pero ejecuté MSBuild en la ventana de comandos de VSx64 2010. Eso establece Platform = X64 entre otras cosas. Cuando lo ejecuté bajo la ventana de comandos de VS 2010 (para x86), no recibí esta advertencia.

Cuestiones relacionadas