Visual Studio 2010'da, bir projenin özelliklerine gidip Oluşturma Sekmesine giderseniz, "TRACE Constant tanımlaması için bir onay kutusu vardır." #define TRACE yapmanın eşdeğeri hangisidir.NET/Visual Studio'da TRACE Constant tanımlayın
Tüm System.Diagnostics.Trace yöntemlerinin çevresinde [Conditional("TRACE")]
var.
Soruma neden bunu hiç kapatırdınız? Yani, eğer tanımlanmış herhangi bir izleyici dinleyiciniz yoksa, o zaman bir günlük veya birşeyleri doldurmak gibi değil. Sadece bana garip geliyor. Trace'a çağrı yapmak için çaba harcıyorsanız, neden App/Web.config aracılığıyla kontrol etmemek istiyorsunuz, bunun yerine bir derleyici anahtarıyla kontrol etmek istersiniz. bir derleme.
Bir şey mi eksik? Şüphesiz, bu performans için kötü olamaz, değil mi?
Dinleyici yoksa bile Trace() çağrı ücretsiz değildir. Çok pahalı yapmak zor değil. –
Gerçi yeterince granül olduğunu sanmıyorum. Dağıtımda yalnızca belirli olay türlerini (uyarı, hata) takip etmek isteyebilirsiniz, oysa hata ayıklamada her şeyi (bilgi, ayrıntılı vb.) Isteyebilirsiniz. TRACE_ERROR, TRACE_VERBOSE, vb. Olmalıdır. – luksan
TRACE hakkında daha fazla bilgi ve yapınızı optimize etmek için http://stackoverflow.com/questions/6911863/setting-up-ac-sharp-application-for-max-performance-build adresine bakın. . – MBentley