Bunu başarabilirsiniz, ancak bu bir kesmek gibidir. Yapabilecekleriniz, ReSharper'ın External Annotations kullanarak, ConditionalAttribute ile kayıt yöntemlerinizi süslüyor.
Açıklamalar örneğin, Release içinde Debug.WriteLine
hattını grileştirebilir bilir nasıl Debug.Write...
satır [Conditional("DEBUG")]
özniteliği ile dekore edilmiştir çünkü, bu, hemen hemen her yerde ReSharper kullanılmaktadır.
Ne ReSharper yaparak hile olduğunu yapabileceği böyle bir koşullu yöntem Logger yöntemlerine var düşünüyorum. Bu özelliği harici olarak XML yoluyla uygulayarak yapabilirsiniz.
- YourLogger.ExternalAnnotations.xml adlı bir dosya oluşturun, örneğin: Burada bunu yapabileceğini nasıl, my blog içinde böyle bir şey yaptığını hakkında yazdığı NLog.ExternalAnnotations.xml ve logger grubunun yanına yerleştirin.
- aşağıdaki ekleyin:
<assembly name="NLog">
<member name="M:NLog.Logger.Info(System.String)">
<attribute ctor="M:System.Diagnostics.ConditionalAttribute.#ctor(System.String)">
<argument>LOG</argument>
</attribute>
</member>
<member name="M:NLog.Logger.Debug(System.String)">
<attribute ctor="M:System.Diagnostics.ConditionalAttribute.#ctor(System.String)">
<argument>LOG</argument>
</attribute>
</member>
</assembly>
siz "grileştirebilir" istediğiniz her yöntem için, yöntemin XML Doküman kimliği adıyla bir <member>
blok eklemek gerekir. ReSharper 8 EAP'de, ReSharper'ın Edit menüsünün altında bulunan Copy XML-Doc kimliğine Panoya Kopyala.
Bu, ReSharper'ın motorunun, logger'ın meta verileri içinde tanımlanmış bir [Conditional("LOG")]
olduğunu düşünmesine neden olur.
İstediğiniz tüm yöntemleri ekledikten sonra, çözümü yeniden yüklemeniz yeterlidir. Aradığın şeyi almalısın (bir çeşit ...Ben, bu
) :) kesmek olduğunu söyledi gibi Bu ilginç bir fikir. Onların sorun izleyicide üzerine hatırlatıyoruz: http://youtrack.jetbrains.com/issues/RSRP –
Burada öne sürülmüştür: https://youtrack.jetbrains.com/issue/RSRP-437773 hareket edemiyorsunuz –