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í.
¿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 ? –
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í ... –
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. –