Solución C #, puede todos los proyectos Cualquier CPU de destino, excepto uno que tiene que ser x86?

StackOverflow https://stackoverflow.com/questions/4093256

  •  28-09-2019
  •  | 
  •  

Pregunta

Tenemos una gran solución que consta de muchas bibliotecas diferentes. Acabamos migrado al desarrollo en un sistema de 64 bits y esto nos ha de pensar en lo objetivo de la plataforma que debe especificar para cada proyecto individual en la solución.

En el momento actual, sólo tenemos un proyecto de biblioteca que hace referencia a un archivo DLL de 32 bits. Hacemos referencia a la interoperabilidad de este archivo DLL sin embargo recibimos un error cuando la orientación x 86 como la plataforma para este proyecto dejando los proyectos restantes en la solución como "Cualquier CPU".

Mi pregunta es, ¿podemos apuntar Cualquier CPU en todos nuestros proyectos a excepción de la que hace referencia a la interoperabilidad de 32 bits? O debería ser sólo la acumulación de muebles para x86, ya que parece que funciona sin ningún tipo de error.

¿Fue útil?

Solución

Sí.

Todas las DLL, pero uno puede ser Cualquier CPU.

Sólo asegúrese de que el proceso de x86, y todos los archivos DLL se carga como 32 bits.

¿Cuál es el error que está recibiendo? Añadiendo el mensaje de error probablemente resultaría en respuestas más útiles.

Otros consejos

Creo que si todos sus DLL son Cualquier CPU, su .exe puede ser ya sea x64 o x86. Pero, si su exe es ya sea x64 o x86 sus .dlls no puede ser el otro. Además, si su .exe es Cualquier CPU, creo que va a cargar en el modo de lo que es originario de la máquina. Lo que significa que el archivo DLL de ser tenido ya sea Cualquier CPU o el modo nativo para el sistema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top