Necesito agregar algo de registro a mi aplicación, y debe estar en modo de lanzamiento, y necesito asegurarme de que el código de registro no se esté ejecutando en producción. Por lo tanto, me gustaría utilizar #define y #if para asegurarme de que las instrucciones de registro se eliminen cuando paso a la producción.¿Puedo establecer una directiva de preprocesador C# desde un archivo central?
El problema es que necesito el registro en varios archivos, y me cuesta poner un #define en la parte superior de cada archivo. ¿Hay alguna manera de tener un #define centralizado? De esa manera puedo eliminar el #define único en lugar de un #define de todos los archivos (lo que significa que casi seguro me olvidaré de uno).
Puede ser mejor utilizando la inyección de dependencia para usar la clase de registrador vacía en la producción sobre la compilación condicional. Tener diferentes versiones de binarios entre las pruebas finales y la producción no es lo mejor ... –