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"?
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:)