Estoy escribiendo una aplicación en la que tengo código de depuración que no deseo eliminar, pero deseo que se modifique o elimine al compilar para publicación/publicación. Por ejemplo, me gustaría algo como esto en una versión de depuración:Segregando el código de depuración y liberación en C#
... para convertirse esto en una versión de lanzamiento:
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Lo ideal es que estaba esperando a hacer algo como esto:
#if DEBUG_BUILD
MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
yo preferiría no tener que añadir/eliminar una compilación condicional Símboloen las propiedades del proyecto cada vez que cambie el tipo de construcción; debería suceder automáticamente ¿Hay alguna manera de hacer esto en Microsoft Visual C# 2008 Express Edition? Gracias.
Ow. Esto parece un abuso de métodos de extensión para mí. –
@Robert P, ¿por qué? – CaffGeek