Ho bisogno di aggiungere un po 'di registrazione alla mia app, e deve essere in modalità di rilascio, e devo assicurarmi che il codice di registrazione non sia in esecuzione in produzione. Pertanto mi piacerebbe usare #define e #if per assicurarmi che le istruzioni del registro vengano rimosse quando passo alla produzione.Posso impostare una direttiva per il preprocessore C# da un file centrale?
Il problema è che ho bisogno di accedere a più file, ed è un problema mettere un #define nella parte superiore di ogni file. C'è un modo per avere un #define centralizzato? In questo modo posso rimuovere il singolo #define piuttosto che un #define da tutti i file (il che significa che quasi sicuramente ne dimenticherò uno).
È possibile che si stia meglio utilizzando l'iniezione di dipendenza per utilizzare la classe di registrazione vuota in produzione rispetto alla compilazione condizionale. Avere diverse versioni di binari tra test finali e produzione non è la cosa migliore ... –