No me queda claro cómo el compilador sabrá automáticamente compilar para 64 bits cuando sea necesario. ¿Cómo sabe cuándo puede apuntar con confianza a 32 bits?
Tengo curiosidad sobre cómo el compilador sabe a qué arquitectura apuntar cuando compila. ¿Analiza el código y toma una decisión basada en lo que encuentra?
Respuestas:
Microsoft tiene una entrada de blog Qué significa realmente AnyCPU a partir de .NET 4.5 y Visual Studio 11 :
fuente
Aquí hay una respuesta simple:
Nota: AnyCPU-32bitPreferred solo está disponible en .Net versión 4.5 y superior.
fuente
Project -> Properties -> Build tab -> Platform target
... pero tenga en cuenta queAnyCPU-32bitPreferred
solo está disponible en .Net versión 4.5 y superior. Por eso es lo predeterminadoAnyCPU
.La razón es: en caso de que no desee utilizar más memoria con aplicaciones de 64 bits. Lo que significa que, si su aplicación es AnyCPU , desea ejecutar como 32 bits.
Para agregar más, la configuración en Visual Studio se dirige al CLR particular:
Consulte el artículo Aplicaciones de 64 bits ( MSDN ).
fuente