abandonar la plataforma objetivo en Cualquier CPU y .NET se ejecuta automáticamente de forma nativa en 64 bits cuando se ejecuta en un sistema operativo de 64 bits
Aclaración:
(esto comenzó como un comentario, pero pensé que podría ser interesante para la pregunta también)
En realidad, nunca se compila a una arquitectura especial. Siempre compila a IL.
Eso es algo así como Java Bytecode. Y ese bytecode es el mismo para 32 bit y 64 bit.
La máquina virtual (.NET Framework) en la máquina se ejecuta el código luego compila el IL al código máquina real mientras se ejecuta (a través de la compilación Just In Time). Entonces, no importa dónde compile, siempre terminará en IL que es poco ignorante.
La configuración en .NET es solo una instrucción en IL que le dice al JIT (compilador Just in Time) que use específicamente 32 bits/64 bits. Al mover ese bit en su ensamblaje, puede ejecutarlo en AnyCpu o x64 sin necesidad de volver a compilarlo.
Este ajuste sólo se utiliza y se necesita en caso de llamar a código nativo que no es poco ignorante (en la interacción con los componentes COM o hacer p/invocar llamadas)
correcta, sólo asegúrese de que no está optimizando para una arquitectura específica y usted debe estar todo listo. –