2014-10-17 3 views
5

StyleCop 4.7-Regeln SA1210 und SA1211 erfordern, dass die using-Direktiven alphabetisch sortiert werden. Ich habe einen Konflikt zwischen der Regel von StyleCop und der angewandten Sortierung von Resharper festgestellt: Groß-/Kleinschreibung.ReSharper-Konflikt mit Stylecop über Verwendung der Anweisungsreihenfolge SA1210 SA1211

Resharper 8.2 führt eine sorptionsunabhängige Sortierung der Direktiven durch, während die StyleCop-Regel eine Sortierung nach Groß-/Kleinschreibung erfordert. Also, ich lief in einen ungeradeen Fall mit den folgenden Richtlinien wegen der schlechten Entscheidungen Namespace (nicht mein):

using AB.Common; 
using ab.Utility; 

Drücken von Strg-E-F sortiert gemeinsame ersten; aber die Regel erfordert, dass der Nutzen wegen des Unterschieds zwischen AB und ab zuerst ist. Ich habe es hinter mir gelassen, indem ich die StyleCop-Regel entfernt habe und Resharpers Reformatie einfach regieren ließ. Natürlich sollte der Namespace selbst überarbeitet werden, aber ich habe diese Option nicht.

Irgendwelche anderen Meinungen darüber, wie man mit dieser anderen als das Deaktivieren der StyleCop-Regel umgehen?

Antwort

0

Das Ausschalten der StyleCop-Regel scheint die beste Lösung zu sein, da sowohl ReSharper als auch StyleCop die Reihenfolge nicht überprüfen müssen.

Aber wenn Sie beide auf sie haben, könnten Sie die Namensräume zu so etwas wie alias:

using Common=AB.Common; 
using Utility=ab.Utility;