2009-07-29 21 views

Respuesta

0

En Visual Studio creo que puede crear una versión de depuración, pero incluye información de depuración adicional. Project Properties (haga clic derecho en project in solution) le da acceso a los controles que gobiernan la compilación.

Si construye en la línea de comando con csc.exe, vea el /optimize parameter docs. Si no especifica/optimiza, entonces el ensamblaje no debe optimizarse.

36

En la línea de comandos (CSC), /optimize-

En el IDE, las propiedades del proyecto → Generar → "código de optimizar"

Para algunos optimizaciones JIT, puede utilizar [MethodImpl(...)]

+0

Si no especifica/optimiza obtendrá el mismo comportamiento que/optimize- –

+9

utilice específicamente [MethodImpl (MethodImplOptions.NoOptimization)] en los métodos que desea omitir la optimización. Caso de uso: en ciertos escenarios, cuando una llamada nativa llama a otra llamada nativa, el compilador generará código IL no válido, y el tiempo de ejecución arrojará una InvalidProgramException cuando intente ejecutarlo. Puede desactivar la optimización para todo el programa o usar selectivamente [MethodImpl (MethodImplOptions.NoOptimization)] en los métodos que están utilizando las llamadas nativas. Tuve que hacer exactamente esto para resolver ese problema en una aplicación reciente en la que estaba trabajando ... –

+1

[MethodImpl (MethodImplOptions.NoOptimization)] no funciona en absoluto. Lo puse en cada método en la pila de llamadas y no tiene efecto. – vbullinger

5

Usted puede deshabilitar las optimizaciones en tiempo de ejecución utilizando un archivo .ini: http://msdn.microsoft.com/en-us/library/9dd8z24x.aspx

Ingrese el siguiente texto en usted .ini [por ejemplo Explorer.i ni]

[.NET Framework Debugging Control] 
GenerateTrackingInfo=1 
AllowOptimize=0 
1

antes de empezar a cambiar la configuración del proyecto que podría encontrar su camino a la producción verifique que su configuración de la solución se ajusta para depuración y no libera.

que tenía el mismo problema y entonces vi que estaba listo para lanzar por error ...

enter image description here

4

ajustar las configuraciones a todas las configuraciones

conjunto optimizado código de casilla para marcar

enter image description here

Cuestiones relacionadas