Benutzerdefiniertes Prüfmuster für die Protokollierung des Fangblocks

9

Ich habe gerade den Test von Resharper 7.1 heruntergeladen. Mein Ziel ist es, eine Regel zu erzwingen, bei der unser benutzerdefinierter Logger in allen catch-Blöcken innerhalb unserer c # -Code-Base verwendet werden muss. Beispiel;

%Vor%

sollte jedoch illegal sein:

%Vor%

ist vollkommen akzeptabel. Zu diesem Zweck habe ich das folgende Muster eingerichtet, um zu erkennen und neu zu faktorisieren.

Suchmuster:

%Vor%

Muster ersetzen:

%Vor%

Resharper erkennt die Gerüche gut, aber behandelt das Ersetzungsmuster als einen Geruch in sich selbst, da die hinzugefügte Zeile für die Protokollierung mit $anycatchstatement$ Platzhalter verglichen wird.

Wie kann ich einen Platzhalter definieren, der "mit einer beliebigen Anzahl von Anweisungen im Catch-Block übereinstimmt, bei denen es sich NICHT um benutzerdefinierte Logger handelt, und einfach einen Anruf an den Logger anhängen"?

    
Finch 09.05.2013, 12:59
quelle

1 Antwort

1

Leider benutze ich Resharper 8 EAP ( Ссылка ) und es immer noch nicht 't hat solche Option.

Vorsichtig sollten Sie sich Code Contracts oder Ссылка oder etwas Ähnliches ansehen.

Auch Vladimir Reshetnikov hatte Recht - sein Team kann Ihnen sehr helfen. Sie können einfach per E-Mail oder Webformular mit ihnen Kontakt aufnehmen. Sie haben wirklich gute Entwickler, und die Firma ermöglicht direkte Kommunikation mit ihren Kunden. Sie kommen aus Russland:)

    
Vlad Mysla 26.05.2013 11:33
quelle

Tags und Links