Anmerkung der Redaktion

Zur Analyse

Michael Desmond

Michael DesmondIn dieser Ausgabe des MSDN Magazineschreibt Microsoft Senior Program Manager für die verwalteten Sprachen Team Alex Turner über die neue Analyzer-Funktionalität in Visual Studio 2015, Vorschau und der .NET-Compiler-Plattform (früher bekannt unter dem Codenamen "Roslyn"). Sein Spielfilm "Hinzufügen ein Code beheben, Ihre Roslyn Analyzer," ist eigentlich der zweite in einer zweiteiligen Erforschung der neuen Analyzer-Funktionen. Der erste Teil, "Verwendung Roslyn zu schreiben ein Live Code Analyzer für Ihre API" (msdn.microsoft.com/magazine/dn879356), erschienen im letzten Monat Sonderausgabe Visual Studio 2015 und Microsoft Azure.

Es gibt ein Grund, dass, den wir mehrere Artikel zu diesem Thema laufen lassen. Turner merkt an ändert die Zugabe von diagnostischen Analysatoren Visual Studio 2015 das Spiel für Entwickler, Echtzeit-Feedback über Probleme erkannt Code aktivieren, während der Eingabe. Darüber hinaus können Analysatoren benutzerdefinierte Anweisungen bereitstellen, die spezifisch für die APIs verwendet wird. Die Möglichkeiten zu aktivieren und best Practices in der Codeumgebung durchzusetzen sind äußerst überzeugend, und Versprechen zur Beseitigung viele gemeinsamen Mängel und Fehler, die Pest Code heute aufbaut. Das Azure-Code-Analyse-Paket ist ein typisches Beispiel. Das Paket enthält eine Reihe von Regeln, die Code-Probleme zu erkennen, die die Skalierbarkeit, Zuverlässigkeit und Sicherheit von Cloud-Anwendungen beeinträchtigen können.

Dies ist ein großer Schritt vorwärts aus traditionellen Codeanalyse, die nur zum Zeitpunkt der Erstellung auf Code arbeiten gehen kann. Turner formuliert, dass die Antwort vom Entwickler "amazing." wurde "Die Gemeinschaft ist bereits open-Source-Analyzer-Projekte auf GitHub wie Code-Cracker, die heute über 40 diagnostische Regeln und über 300 verpflichtet erbaut. Nicht schlecht für ein Visual Studio 2015-Feature, das noch in der Vorschau,"sagt Turner.

Sporn vorzeitig zu helfen, ist die Entscheidung von Microsoft für die Paketverwaltung auf NuGet angewiesen. Turner sagt, er erwartet die Dev Teams NuGet nicht nur externe Pakete herunterzuladen, sondern private Paket-Server für interne Bibliotheken verwalten aktivieren verwenden. Autorisierte Benutzer können diese Bibliotheken zu entdecken und Verteilen von Analysatoren mit ihnen.

"Jede Frage, die Ihre Analyzer erkennt eine weniger E-mail erhalten Sie von den Teams mit Ihren Bibliotheken, wodurch Ihr Team sparen Sie Zeit und konzentrieren sich auf Entwicklung, ist", sagt Turner .

Ein Missverständnis um Analysatoren ist, dass Entwickler sein müssen, ein Compiler oder ein Experte der Sprache zu schreiben. Turner erzählt eine aktuelle Bootcamp-Sitzung wo er Teilnehmer auf den Weg um zu Analysatoren zu bauen, nachdem eine 90-minütige reden.

"Innerhalb der ersten zwei Stunden hatte sie schon geschrieben 10 sinnvolle Analysatoren, z. B. ein, die sicher, dass vertraulichen Informationen wie Verbindungszeichenfolgen oder Kennwörter in Zeichenfolgenliterale durch Unfall, nicht am Ende gemacht" sagt er. "Roslyn macht es leicht für jeden Entwickler-Mannschaft Schreiben benutzerdefinierter Code-Analyse, die erzwingt eigene Codierung Practices und Geschäftsregeln, lange bevor es Probleme so weit wie ein Code-Review machen."

Für diejenigen, die erste Schritte mit der Analyzer-Funktionalität in Visual Studio 2015 zufolge Turner Entwickler einfach starten. Implementieren Sie eine schlankere Version der einzelnen Regeln, und erstellen Sie sie heraus in Schritten. Die Rückzahlung geschieht schnell, sagt er, weil Entwickler oft zu 80 Prozent der Fälle, die sie hoffen fangen können, in weniger als 100 Zeilen Code snare.

"Sobald Sie einen erfolgreichen Analyzer haben, die wirklichen Probleme squiggling ist, gehen Sie voran und beginnen fangen alle Sonderfälle finden Sie entgleiten eingraben" fügt Turner . "Analysatoren müssen nicht perfekt, um Ihr Team viel Debuggen Zeit sparen werden."


Michael Desmond ist Chefredakteur der MSDN Magazine.