È possibile eseguire questo tipo di operazione, ma è una specie di modifica. Quello che potresti fare è decorare i tuoi metodi di registrazione con lo ConditionalAttribute, usando il numero External Annotations di ReSharper.
annotazioni sono utilizzati in ReSharper quasi ovunque, è come si sa al grigio fuori la linea Debug.WriteLine
in uscita, ad esempio, dal momento che le linee Debug.Write...
sono decorati con l'attributo [Conditional("DEBUG")]
.
Che cosa si potrebbe fare è imbrogliare facendo ReSharper pensare che un metodo tale condizione esiste sui metodi del logger. Puoi farlo applicando questo attributo esternamente tramite XML.
ho scritto di fare qualcosa di simile in my blog, ecco come si potrebbe fare questo:
- Creare un file chiamato YourLogger.ExternalAnnotations.xml, per esempio NLog.ExternalAnnotations.xml e posizionarlo accanto al tuo gruppo di logger.
- Aggiungere il seguente:
<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>
Per ogni metodo che si desidera "in grigio", è necessario aggiungere un blocco <member>
con il nome di XML-Doc ID del metodo. In EAP di ReSharper 8 è disponibile un'opzione Copia ID XML-Doc negli Appunti, che si trova sotto il menu di ReSharper Edit.
Questo essenzialmente fa pensare al motore di ReSharper che esiste un valore [Conditional("LOG")]
definito nei metadati di tipo del registratore.
Dopo aver aggiunto tutti i metodi desiderati, è sufficiente ricaricare la soluzione. Dovresti ottenere ciò che stai cercando (una specie di ...come ho detto, si tratta di un hack :))
fonte
2013-06-08 23:30:56
Questa è un'idea interessante. Puoi suggerirlo sul tracker dei problemi: http://youtrack.jetbrains.com/issues/RSRP –
È stato suggerito qui: https://youtrack.jetbrains.com/issue/RSRP-437773 –