visual tutorial studio para ordenar mejores linea las iconos extensiones espaƱol ejemplos configurar codigo code ajuste visual-studio-2010 build vdproj

visual studio 2010 - tutorial - No se puede compilar vdproj con devenv-''targeting'' x64 ''no es compatible con la plataforma objetivo del proyecto'' x86 ''''



visual studio code ejemplos (8)

He estado buscando en la web durante las últimas horas, encontrando mucha información relacionada con mi problema, pero ninguna en realidad la está solucionando.

Mi máquina es de 64 bits con un Visual Studio 10 de 32 bits instalado. La solución utiliza .Net 4. La solución incluye la instalación de Crystal Reports de 64 bits. La solución también incluye log4net.

La compilación del proyecto en VS2010 está bien tanto para la depuración como para la liberación, cualquier CPU.

He añadido un proyecto de instalación web que quiero construir. Sin embargo, no importa la configuración, obtengo los siguientes errores al compilar (tanto dentro de la interfaz de usuario VS como en la línea de comandos usando devenv.exe):

ERROR: File ''CrystalDecisions.ReportAppServer.Prompting.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.Prompting.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.ObjectFactory.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.ObjectFactory.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.XmlSerialize.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.XmlSerialize.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.CommonObjectModel.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.CommonObjectModel.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.CommonControls.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.CommonControls.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.ReportDefModel.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.ReportDefModel.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''log4net.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''log4net.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.Controllers.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.Controllers.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.DataDefModel.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.DataDefModel.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.CubeDefModel.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.CubeDefModel.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.ClientDoc.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.ClientDoc.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86'' ERROR: File ''CrystalDecisions.ReportAppServer.CommLayer.dll'' targeting ''AMD64'' is not compatible with the project''s target platform ''x86'' WARNING: File ''CrystalDecisions.ReportAppServer.CommLayer.dll'' targeting ''x64'' is not compatible with the project''s target platform ''x86''

He intentado establecer explícitamente la configuración de los proyectos tanto para x86 como para x64, sin ningún cambio.

¿Puede alguien guiarme en el camino correcto?

Editar: captura de pantalla agregada que muestra que no puedo elegir la plataforma para el proyecto de configuración.


  1. Abra Deployment.vdproj, en el Bloc de notas.
  2. Buscar cadena "TargetPlatform" = "3: 0"
  3. Cambie a "TargetPlatform" = "3: 1" para AMD64, o "TargetPlatform" = "3: 2" para Itanium.
  4. Guardar Deployment.vdproj. En Visual Studio no ve ningún cambio, pero su proyecto ahora AMD64.

  1. Abra un proyecto de despliegue.
  2. En el Explorador de soluciones, seleccione el proyecto de implementación.
  3. En la ventana Propiedades, seleccione la propiedad TargetPlatform.
  4. Elija Itanium para una plataforma Intel Itanium de 64 bits o x64 para cualquier otra plataforma de 64 bits (como los conjuntos de instrucciones AMD64 y EM64T).

En el momento de la instalación, se generará un error y la instalación se detendrá si la computadora de destino no es compatible con la plataforma especificada.


  1. Abra un proyecto de despliegue.
  2. En el Explorador de soluciones, seleccione el proyecto de implementación.
  3. En la ventana Propiedades, seleccione la propiedad TargetPlatform.
  4. Elija Itanium para una plataforma Intel Itanium de 64 bits o x64 para cualquier otra plataforma de 64 bits (como los conjuntos de instrucciones AMD64 y EM64T).
  5. En el momento de la instalación, se generará un error y la instalación se detendrá si la computadora de destino no es compatible con la plataforma especificada.

  1. Vaya al menú "Ver" de Visual Studio y haga clic en Propiedades de Windows:

  1. Seleccione Target Framework x64 bit:


Debe marcar el proyecto de instalación como un instalador de 64 bits. La propiedad TargetPlatform su proyecto de TargetPlatform en la ventana Propiedades, cámbiela de x86 (el valor predeterminado) a x64.
También asegúrese de implementar la versión de 64 bits de log4net y de que la configuración TargetPlatform su proyecto C # sea Cualquier CPU.
Y asegúrese de que realmente necesita que su aplicación se ejecute como un proceso de 64 bits, eso es raro.


Es posible que necesite un servicio de Windows x64 instalado (piense en powershell) que necesite comunicarse con una aplicación x86. Tu respuesta (propiedades / TargetPlatform) me ayudó a superar ese obstáculo.


Esto es para Visual Studio 2010

Vaya a su proyecto> Haga clic derecho y seleccione Properties .

En Compilar, vaya a Advanced Compile Options

Localice la Target CPU y luego

seleccione x86 para 32bit systems , x64 para 64bit systems o Any CPU


Todos mis proyectos .net 2010 incluyen un proyecto de instalación x86 y x64. El TargetPlatform para mis proyectos es cualquier CPU y cada proyecto de configuración tiene el correcto, específico para la CPU, TargetPlatform. Todo esto es parte de un proyecto .Net de "línea de base" que "clono" (copio y luego edito varios archivos con NOTEPAD) en un nuevo proyecto cuando comienzo el desarrollo. Ha funcionado muy bien durante años.

Encontré este error en un nuevo proyecto y no encontré ninguna solución hasta que hice lo siguiente:

- Open Project Properties >> Compile >> Advanced and set Target to x86 - "Build" x86 Setup Project - Build Success - Changed Project Properties >> Compile >> Advanced Target to x64 - "Build" x64 Setup Project - Build Success - Changed Project Properties >> Compile >> Advanced Target to Any CPU - Build x86 Setup Project - Build Success - Build x64 Setup Project - Build Success

Cambiar las propiedades del proyecto >> Compilar >> Avanzado a algo que no sea cualquier CPU y de nuevo parece haber dado vuelta el truco ........