Tengo la línea en el código vb:
#if Not Debug
que debo convertir y no lo veo en c #?
¿Hay algo equivalente o hay alguna solución?
Necesitarías usar:
#if !DEBUG
// Your code here
#endif
O, si su símbolo es en realidad Debug
#if !Debug
// Your code here
#endif
De la documentación , puede tratar efectivamente DEBUG
como un booleano. Entonces puedes hacer pruebas complejas como:
#if !DEBUG || (DEBUG && SOMETHING)
Solo para que esté familiarizado con lo que está sucediendo aquí, #if
es una expresión de preprocesamiento y DEBUG
es un símbolo de compilación condicional. Aquí hay un artículo de MSDN para una explicación más detallada.
De manera predeterminada, cuando está en la configuración de depuración , Visual Studio verificará la opción Definir constante de DEPURACIÓN en las propiedades de compilación del proyecto. Esto se aplica tanto a C # como a VB.NET. Si quiere volverse loco, puede definir nuevas configuraciones de compilación y definir sus propios símbolos de compilación condicional. Sin embargo, el ejemplo típico cuando ves esto es:
#if DEBUG
//Write to the console
#else
//write to a file
#endif
En caso de que ayude a alguien más, aquí está mi respuesta.
Esto no funcionaría bien:
#if !DEBUG
// My stuff here
#endif
Pero esto funcionó:
#if (DEBUG == false)
// My stuff here
#endif
Creo que algo así funcionará
fuente
#if
declaraciones condicionales . Se puede escribir#if DEBUG
fuente