En VS2012 (y versiones anteriores ...), puede especificar la plataforma de destino al construir un proyecto. Entiendo, sin embargo, que C# se "compila" a CIL y luego se compila JIT cuando se ejecuta en el sistema host.¿La configuración de la plataforma al compilar una aplicación C# marca la diferencia?
¿Esto significa que las razones solo para especificar una plataforma objetivo son restringir deliberadamente a los usuarios de ejecutar el software en ciertas arquitecturas o forzar a la aplicación a ejecutarse como 32 bits en una máquina de 64 bits? No veo que tenga que ver con la optimización, ya que supongo que eso sucede en CIL -> Native stage, ¿qué ocurre Just-In-Time en la arquitectura del host?
This MS Link parece no ofrecer ninguna explicación alternativa y no puedo encontrar ninguna sugerencia del hecho de que, por ejemplo, debería lanzar versiones separadas de 32/64 bits de la misma aplicación, parece lógico que algo compilado para " anycpu "debería funcionar igual de bien y, nuevamente, las optimizaciones se aplicarán en la etapa JIT.
No sé si ha cambiado en VS2012, pero la función "editar y continuar" no funciona al depurar aplicaciones en modo de 64 bits en VS2010. – David
@Davis: No tiene. (pero ahora puede usar E & C para editar cuerpos de métodos que contengan métodos anónimos o lambdas, menos los enunciados reales donde aparecen) –