Uygulamam için bir miktar kayıt eklemem gerekiyor ve sürüm modunda olması gerekiyor ve günlük kodunun üretimde çalışmadığından emin olmam gerekiyor. Bu nedenle, üretime geçtiğimde günlük ifadelerinin kaldırıldığından emin olmak için #define ve #if kullanmak istiyorum.C# preprocessor yönergesini merkezi bir dosyadan ayarlayabilir miyim?
Sorun şu ki, birden çok dosyada oturum açmaya ihtiyacım var ve her dosyanın en üstünde bir #define koymak bir acı. Merkezi bir #define sahip olmanın bir yolu var mı? Böylelikle tüm dosyalardaki #define yerine tek #define'leri kaldırabilirim (yani neredeyse bir tane unuturum).
Koşullu derleme üzerinden üretimde boş logger sınıfını kullanmak için bağımlılık enjeksiyonunu kullanarak daha iyi olabilirsiniz. Son test ve üretim arasında ikili sürümlerin farklı sürümlerine sahip olmak en iyi şey değildir ... –