Freigeben über


Ermitteln von Änderungen am Code und andere Verläufe mit CodeLens

Konzentrieren Sie sich ganz auf Ihre Arbeit, während Sie ermitteln, was mit Ihrem Code geschehen ist. Dazu müssen Sie nicht einmal den Editor schließen (erfordert Visual Studio Ultimate).Suchen Sie Codeverweise und -änderungen, verknüpfte Fehler, Arbeitsaufgaben, Codeüberprüfungen und Komponententests.

CodeLens indicators in the code editor

Diskutieren Sie die Änderungen mit Ihrem Team, ohne den Editor verlassen zu müssen:

CodeLens - Contact your team

Um die Indikatoren auswählen, die Sie anzeigen möchten, gehen Sie zu Tools, Optionen, Text-Editor, alle Sprachen, CodeLens.

Referenzen zu Ihrem Code finden

Sie benötigen Folgendes:

  • Visual Studio Ultimate

  • Visual C# .NET- oder Visual Basic .NET-Code

  • Das neueste Visual Studio 2013-Update, damit Sie mit Lösungen arbeiten können, die Code über mehrere Apps gemeinsam verwenden.

  1. Wählen Sie den Verweisindikator aus (Alt + 2):

    CodeLens - Choose references indicator

    Wenn keine Verweise (0) angezeigt werden, bedeutet dies lediglich, dass Sie über keine Verweise aus Visual C#- oder Visual Basic-Code verfügen.Verweise aus anderen Elementen, wie XAML- und ASPX-Dateien, werden hierbei nicht eingeschlossen.

  2. Um den verweisenden Code anzuzeigen, bewegen Sie den Mauszeiger über den Verweis, oder doppelklicken Sie darauf:

    CodeLens - Peek reference

  3. Um Beziehungen zwischen diesem Code und seinen Verweisen anzuzeigen, erstellen Sie eine Codezuordnung.

    CodeLens - References on code map

Den Verlauf Ihres Codes und verwandte Themen suchen

Überprüfen Sie den Codeverlauf, um ermitteln zu können, was mit Ihrem Code geschehen ist.Sie können die Änderungen auch überprüfen, bevor sie mit Ihrem Code zusammengeführt werden. Auf diese Weise können Sie besser beurteilen, wie sich Änderungen in anderen Verzweigungen möglicherweise auf Ihren Code auswirken.

Sie benötigen Folgendes:

  • Visual Studio Ultimate

  • Team Foundation Server (dieselbe Version) oder Visual Studio Online

  • Visual C# .NET- oder Visual Basic-Code, der über die Team Foundation-Versionskontrolle (TFVC) oder Git in Team Foundation Server oder Visual Studio Online eingecheckt ist.Wenn Ihr Git-Repository in TfGit gehostet ist, finden Sie auch Links zu TFS-Arbeitsaufgaben.

  • Das neueste Visual Studio 2013-Update, damit Sie auch Änderungen in anderen Zweigen finden und mit Lösungen arbeiten können, die Code über mehrere Apps gemeinsam verwenden

  • Lync 2013, Lync Basic 2013 oder Lync 2010 für das Kontaktieren Ihres Teams aus dem Editor

Suchen nach Änderungen im Code

Herausfinden, wer Ihren Code geändert hat (ALT + 4) entweder in der Team Foundation-Versionskontrolle (TFVC):

Get change history for your code in TFVC

Oder in Git, in dem Sie auch erkennen können, wann zuletzt Änderungen vorgenommen wurden.

Get change history for your code in Git

Um weitere Details zu einer Änderung zu erhalten, klicken Sie mit der rechten Maustaste auf dieses Element und dann klicken Sie auf Details anzeigen.Diese Details werden in Team-Explorer angezeigt.

Änderungen in der aktuellen Verzweigung finden

Angenommen, Ihr Team hat mehrere Verzweigungen – eine Hauptverzweigung und eine untergeordnete Entwicklung –, dann tun Sie Folgendes, um das Risiko von Schäden an stabilem Code zu senken:

CodeLens: Find when your code was branched

So finden Sie heraus, wie viele Änderungen an Ihrem Code in der Hauptverzweigung vorgenommen wurden (ALT + 6):

CodeLens: Find how many changes in your branch

Oder wie viele Personen Ihren Code geändert haben (ALT + 4):

CodeLens: Find how many people changed your code

Wenn neben dem Änderungs- oder Autorenindikator ein Pluszeichen (+) und eine andere Zahl angezeigt wird, dann hat der Code neuere Änderungen in der aktuellen Verzweigung oder in TFS.

Sehen, wann Ihr Code verzweigt wurde

Gehen Sie in die untergeordnete Verzweigung des Codes und dort zur Verzweigung Dev.Wählen Sie den Änderungsindikator aus (Alt + 5):

CodeLens: Find when your code was branched

Eingehende Änderungen aus anderen Verzweigungen sehen

CodeLens: Find code changes in other branches

... wie diese Fehlerbehebung hier in der Verzweigung Dev:

CodeLens: Change checked into another branch

Sie können die Änderung überprüfen, ohne die aktuelle Verzweigung zu verlassen (Hauptverzweigung):

CodeLens: See incoming change from another branch

Herausfinden, wann Änderungen zusammengeführt wurden

So können Sie sehen, welche Änderungen in Ihrer Verzweigung enthalten sind:

CodeLens - Merged changes between branches

Zum Beispiel hat der Code in der Hauptverzweigung jetzt die Fehlerkorrektur der Verzweigung Dev:

CodeLens - Merged chagnes between branches

Vergleichen einer eingehenden Änderung mit der lokalen Version (Umschalt + F10)

CodeLens: Compare incoming change with local

Sie können auch auf das Changeset doppelklicken.

Was bedeuten die Symbole?

Symbol

Woher stammt die Veränderung?

CodeLens: Change from current branch icon

Die aktuelle Verzweigung

CodeLens - Change from parent branch icon

Die übergeordnete Verzweigung

CodeLens - Change from child branch icon

Eine untergeordnete Verzweigung

CodeLens - Change from peer branch icon

Eine Peerverzweigung

CodeLens - Change from branch further away icon

Eine Verzweigung, die sich weiter entfernt befindet als über- oder untergeordnet und Peer

CodeLens: Merge from parent icon

Eine Zusammenführung von der übergeordneten zu einer untergeordneten Verzweigung

CodeLens: Merge from child branch icon

Eine Zusammenführung von der untergeordneten zu einer übergeordneten Verzweigung

CodeLens: Merge from unrelated branch icon

Eine Zusammenführung von einer nicht verwandten Verzweigung (Zusammenführung ohne Basis)

Suchen von verknüpften Arbeitsaufgaben (ALT + 7)

CodeLens - Find work items for specific code

Verknüpfte Codeüberprüfungen suchen (ALT + 8)

CodeLens - View code review requests

Verknüpfte Bugs suchen (ALT + 9)

CodeLens - Find bugs linked to changesets

Den Besitzer eines Elements kontaktieren (UMSCHALT + F10)

CodeLens - Contact your team

Komponententests für Ihren Code zu suchen

Weitere Informationen zu Komponententests, die für Ihren Code vorhanden sind, ohne Test-Explorer zu öffnen.Sie benötigen Folgendes:

  • Visual Studio Ultimate

  • Visual C# .NET- oder Visual Basic .NET-Code

  • Ein Komponententestprojekt, das über Komponententests für Ihren Anwendungscode verfügt

  • Das neueste Visual Studio 2013-Update, damit Sie Änderungen in anderen Zweigen finden und mit Lösungen arbeiten können, die Code über mehrere Apps gemeinsam verwenden

  1. Wechseln Sie zum Anwendungscode, der über Komponententests verfügt.

  2. Überprüfen Sie die Tests für diesen Code (ALT + 3).

    CodeLens - Choose test status in code editor

  3. Wenn das Warnsymbol CodeLens - Unit tests not yet run warning angezeigt wird, führen Sie die Tests aus.

    CodeLens - View unit tests not run yet

  4. Um die Definition eines Tests zu überprüfen, doppelklicken Sie auf den Test.

    CodeLens - Choose a unit test

    CodeLens - Go to unit test definition

  5. Überprüfen Sie die Testergebnisse.Wählen Sie den Teststatusindikator (CodeLens - Unit test failed icon oder CodeLens - Unit test passed icon) aus, oder drücken Sie ALT+1.

    CodeLens - See unit test result

  6. Um zu überprüfen, wie viele Benutzer diesen Test geändert haben, wer diesen Test geändert hat oder wie viele Änderungen an diesem Test vorgenommen wurden, suchen Sie nach dem Verlauf des Codes.

Fragen und Antworten

F: Wie kann ich CodeLens aktivieren oder deaktivieren?Oder wie kann ich auswählen, welche Indikatoren angezeigt werden?

A: Sie können die Indikatoren aktivieren und deaktivieren, mit Ausnahme des Verweisindikators.Gehen Sie zu Tools, Optionen, Text-Editor, Alle Sprachen, CodeLens.

Wenn die Indikatoren aktiviert wurden, können Sie die CodeLens-Optionen auch über die Indikatoren öffnen.

CodeLens - Turn indicators off or on

F: Wo befindet sich CodeLens?

A: CodeLens wird nur in Visual C#-.NET- und Visual Basic-.NET-Code auf der Methoden-, Klassen-, Indexer- und Eigenschaftsebene angezeigt.

  • Stellen Sie sicher, dass CodeLens aktiviert ist.Gehen Sie zu Tools, Optionen, Text-Editor, Alle Sprachen, CodeLens.

  • Wenn Ihr Code in TFS gespeichert ist, stellen Sie sicher, dass die Codeindizierung aktiviert ist. Verwenden Sie hierzu den CodeIndex-Befehl mit dem TFSConfig-Befehl.

  • TFS-bezogene Indikatoren werden nur angezeigt, wenn Arbeitsaufgaben mit dem Code verknüpft sind und wenn Sie über Berechtigungen zum Öffnen verknüpfter Arbeitsaufgaben verfügen.Überprüfen Sie, ob Sie über Teammitgliedsberechtigungen verfügen.

  • Komponententestindikatoren werden nicht angezeigt, wenn der Anwendungscode nicht über Komponententests verfügt.Teststatusindikatoren werden automatisch in Testprojekten angezeigt.Wenn Sie, dass der Anwendungscode über Komponententests verfügt, die Testindikatoren jedoch nicht angezeigt werden, versuchen Sie, die Projektmappe (STRG+UMSCHALT+B) zu erstellen.

F: Warum sehe ich keine Arbeitsaufgabendetails für einen Commit?

A: Dies kann passieren, wenn CodeLens die Arbeitsaufgaben in TFS nicht finden kann.Überprüfen Sie, dass Sie mit dem Teamprojekt verbunden sind, das die Arbeitsaufgaben beinhaltet und dass Sie zum Anzeigen dieser Arbeitsaufgaben berechtigt sind.Dies kann auch vorkommen, wenn die Commit-Beschreibung falsche Informationen über die Arbeitsaufgaben-IDs in TFS enthält.

F: Warum sehe ich keine Lync-Indikatoren?

A: Wenn Sie nicht bei Lync angemeldet sind, es nicht installiert haben oder über keine unterstützte Lync-Konfiguration verfügen, werden die Lync-Indikatoren nicht angezeigt.Sie können jedoch weiterhin E-Mails senden:

CodeLens - Contact changeset owner by mail

CodeLens - Contact changeset owner by mail

CodeLens - Send mail about a changeset

Welche Lync-Konfigurationen werden unterstützt?

  • Lync 2013 (32-Bit- oder 64-Bit-Version), entweder allein oder mit Office 2013

  • Lync Basic 2013 allein (32-Bit- oder 64-Bit-Version, jedoch nicht mit Windows 8.1)

  • Lync 2010 allein (32-Bit- oder 64-Bit-Version)

CodeLens unterstützt nicht die Installation verschiedener Versionen von Lync.Lync ist möglicherweise nicht für alle lokalisierten Versionen von Visual Studio lokalisiert.

F: Wie ändere ich Schriftart und Farbe für CodeLens?

A: Wechseln zu Extras, Optionen, Umgebung, Schriftarten und Farben.

CodeLens - Change font and color settings

So verwenden Sie die Tastatur:

  1. Drücken Sie ALT+T+O, um das Feld Optionen zu öffnen.

  2. Drücken Sie die NACH-OBEN-TASTE oder die NACH-UNTEN-TASTE, um zum Knoten Umgebung zu wechseln, und dann die NACH-LINKS-TASTE, um den Knoten zu erweitern.

  3. Drücken Sie die NACH-UNTEN-TASTE, um zu Schriftarten und Farben zu wechseln.

  4. Drücken Sie die TAB-TASTE, um zur Liste Einstellungen anzeigen für zu wechseln, und drücken Sie dann die NACH-UNTEN-TASTE, um CodeLens auszuwählen.

F: Was ist der Unterschied zwischen dem Autorenindikator und dem Änderungsindikator?

A: Der Autorenindikator zeigt an, wie viele Benutzer diesen Code geändert haben.Der Indikator für Änderungen zeigt an, wie viele Änderungen an diesem Code vorgenommen wurden.Beide Indikatoren zeigen dieselben Änderungsdetails an.

F: Wie aktualisiere ich die Indikatoren?

A: Dies hängt vom Indikator ab:

  • Verweise: Dieser Indikator wird bei einer Änderung des Codes automatisch aktualisiert.Wenn Sie den Indikator als separates Fenster verankert haben, aktualisieren Sie den Indikator hier manuell:

    CodeLens - Dock as window

  • Team: Aktualisieren Sie diese Indikatoren hier manuell:

    CodeLens - Refresh indicators

  • Test: Führen Sie alle oder bestimmte Tests aus, um diesen Indikator zu aktualisieren.

F: Kann ich das CodeLens-Heads-up-Display verschieben?

A: Ja, wählen Sie CodeLens - Dock as a window, um CodeLens als ein Fenster zu verankern.

CodeLens - Dock as window

F: Was bedeutet „Lokale Version“?

A: Der Pfeil Lokale Version zeigt auf das neueste Changeset in der lokalen Version dieser Datei.Wenn der Server über neuere Changesets verfügt, werden sie je nach Reihenfolge, in der sie sortiert sind, über oder unter dem Pfeil Lokale Version angezeigt.

F: Kann ich verwalten, wie CodeLens den Code verarbeitet, um den Verlauf und verknüpfte Elemente anzuzeigen?

A: Ja, wenn sich der Code in TFS befindet, können Sie hierzu den CodeIndex-Befehl mit dem TFSConfig-Befehl verwenden.