2016-05-10 15 views
0

Ich habe eine Klasse, die etwa 1200 konstante Felder hat. Ich weiß, dass einige von ihnen (vielleicht 10%) veraltet sind/Legacy-Felder, die 0 Referenzen in der Lösung haben. Anstatt eins nach dem anderen zu gehen und alle Referenzen zu finden, dachte ich, dass CodeLens mir die Anzahl der Referenzen oben auf jedem Feld zeigen würde. Leider hat sich herausgestellt, dass CodeLens keine Informationen für Felder, nur Methoden, Klassen und Eigenschaften bereitstellt. Gibt es eine Möglichkeit, die "nutzlosen" Felder in der Klasse zu finden? Wenn nicht, gibt es eine Möglichkeit, CodeLens (oder eine ähnliche Erweiterung) für Felder zu aktivieren?VS CodeLens auf Eigenschaften

+0

Sie bedeutet Eigenschaften oder Felder ?, weil es für Eigenschaften funktioniert. –

+0

Ja. Mein Fehler. Es funktioniert tatsächlich für Eigenschaften, aber nicht für Felder. Ich meinte Felder. Ich habe die Frage modifiziert. – yazanpro

Antwort

1

Wie Arturo kommentiert, funktioniert Code-Objektiv gut für Eigenschaften, es funktioniert nicht für öffentliche Variablen.

Was ich in Ihrem Fall tun würde ist versuchen, sagen Sie 10 oder 15 auf einmal, und dann versuchen, zu kompilieren. Die Fehlermeldungen zeigen Ihnen, welche benötigt werden, und Sie können diese auskommentieren. Dadurch werden die unnötigen Kommentare auskommentiert. Sie können dann gelöscht werden.

Die andere Möglichkeit besteht darin, die Codezeilen in einen Texteditor zu kopieren und mithilfe eines Makros jedes Feld in eine Eigenschaft umzuwandeln. Dann fügen Sie diese Zeilen wieder ein und das Code-Objektiv funktioniert.

Beide Möglichkeiten werden funktionieren, hängt davon ab, welche Sie bevorzugen. Ich würde das letztere bevorzugen, aber es ist weitgehend persönlich.

+0

Ich benutzte das letztere und es funktionierte perfekt (dauerte 15 Minuten). Danke Kumpel. – yazanpro

1

Visual Studio hat eine großartige code analysis tool in der IDE integriert. Here ist ein großartiger Artikel, der Ihnen hilft, "toten Code" (ungenutzte Eigenschaften, Felder usw.) mithilfe der Codeanalyse zu finden und zu beseitigen.