CodeLens에서 코드 변경 내용 및 기타 기록 찾기

편집기를 종료하지 않고, 코드에서 수행된 작업을 확인하면서 작업에 계속 집중합니다(Visual Studio Ultimate 필요).코드 참조, 코드 변경 내용, 링크된 버그, 작업 항목, 코드 검토 및 단위 테스트를 확인할 수 있습니다.

CodeLens indicators in the code editor

편집기를 종료하지 않고 이러한 변경에 대해 팀에 문의합니다.

CodeLens - Contact your team

확인할 지표를 선택하려면 도구, 옵션, 텍스트 편집기, 모든 언어, CodeLens로 이동합니다.

코드에 대한 참조 찾기

필요한 사항:

  • Visual Studio Ultimate

  • Visual C# .NET 또는 Visual Basic .NET 코드

  • 여러 앱에서 코드를 공유하는 솔루션을 사용할 수 있도록 하는 최신 Visual Studio 2013 업데이트

  1. 다음과 같이 참조 지표를 선택합니다(Alt + 2).

    CodeLens - Choose references indicator

    참조가 없는 경우, Visual C# 또는 Visual Basic 코드에서 참조가 없습니다.여기에 XAML, ASPX 파일 등 다른 항목의 참조는 포함되지 않습니다.

  2. 참조 코드를 보려면 다음과 같이 참조 상단으로 마우스를 이동하거나 참조 상단을 두 번 클릭합니다.

    CodeLens - Peek reference

  3. 이 코드와 해당 참조 간의 관계를 확인하려면 코드 맵을 만듭니다.

    CodeLens - References on code map

코드 기록 및 링크된 항목 찾기

코드 기록을 검토하여 코드에 수행된 작업을 확인합니다.또는, 다른 분기의 변경 내용이 코드에 어떤 영향을 미칠 수 있는지 잘 파악할 수 있도록 변경 내용을 코드에 병합하기 전에 검토합니다.

필요한 사항:

  • Visual Studio Ultimate

  • Team Foundation Server(같은 버전) 또는 Visual Studio Online

  • TFVC(Team Foundation 버전 제어) 또는 Git를 사용하여 Team Foundation Server나 Visual Studio Online에 체크 인한 Visual C# .NET 또는 Visual Basic .NET 코드.Git 리포지토리가 TfGit에서 호스트되는 경우에는 TFS 작업 항목에 대한 링크도 찾을 수 있습니다.

  • 다른 분기에서도 변경 내용을 찾고 여러 앱에서 코드를 공유하는 솔루션을 사용할 수 있도록 하는 최신 Visual Studio 2013 업데이트

  • 편집기에서 팀에 연결하기 위한 Lync 2013, Lync Basic 2013 또는 Lync 2010

코드에서 변경 내용 찾기

코드를 변경한 사용자를 TFVC(Team Foundation 버전 제어)에서 찾거나(Alt+4)

Get change history for your code in TFVC

Git에서 찾습니다. Git에서는 마지막으로 코드를 변경한 시간도 확인할 수 있습니다.

Get change history for your code in Git

변경 내용에 대한 자세한 정보를 얻으려면 해당 항목을 마우스 오른쪽 단추로 클릭하고 자세히 보기를 클릭합니다.그러면 자세한 정보가 팀 탐색기에 표시됩니다.

현재 분기에서 변경 내용 찾기

안정적인 코드를 깰 위험을 줄이기 위해 팀에 여러 분기(Main 분기 및 자식 개발 분기)가 있다고 가정합니다.

CodeLens: Find when your code was branched

다음과 같이 Main 분기에서 코드에 얼마나 많은 변경 내용이 적용되었는지 찾습니다(Alt+6).

CodeLens: Find how many changes in your branch

또는 다음과 같이 얼마나 많은 사람이 코드를 변경했는지 찾습니다(Alt+4).

CodeLens: Find how many people changed your code

변경 지표 또는 만든 이 지표 옆에 더하기 기호(+)와 다른 숫자가 나타나면 TFS의 현재 분기에서 코드가 최근에 변경된 것입니다.

코드가 분기된 시점 찾기

여기 예에서의 Dev 분기와 같은 자식 분기의 코드로 이동합니다.다음과 같이 변경 지표(Alt + 5)를 선택합니다.

CodeLens: Find when your code was branched

다른 분기에서 들어오는 변경 내용 찾기

CodeLens: Find code changes in other branches

…다음 Dev 분기의 버그 수정과 같이 변경된 내용을 찾습니다.

CodeLens: Change checked into another branch

다음과 같이 현재 분기(Main)를 벗어나지 않고 변경 내용을 검토할 수 있습니다.

CodeLens: See incoming change from another branch

변경 내용이 병합된 경우 찾기

따라서 분기에 포함된 변경 내용을 확인할 수 있습니다.

CodeLens - Merged changes between branches

예를 들어 지금 Main 분기의 코드에는 Dev 분기의 버그 수정이 반영되어 있습니다.

CodeLens - Merged chagnes between branches

들어오는 변경 내용을 로컬 버전과 비교(Shift + F10)

CodeLens: Compare incoming change with local

변경 집합을 두 번 클릭할 수도 있습니다.

아이콘은 무엇을 의미하나요?

아이콘

변경 내용이 발생한 위치

CodeLens: Change from current branch icon

현재 분기

CodeLens - Change from parent branch icon

부모 분기

CodeLens - Change from child branch icon

자식 분기

CodeLens - Change from peer branch icon

피어 분기

CodeLens - Change from branch further away icon

부모, 자식 또는 피어보다 더 먼 분기

CodeLens: Merge from parent icon

부모 분기에서 자식 분기로 병합

CodeLens: Merge from child branch icon

자식 분기에서 부모 분기로 병합

CodeLens: Merge from unrelated branch icon

관련 없는 분기에서 병합(기본 파일이 없는 병합)

링크된 작업 항목 찾기(Alt+7)

CodeLens - Find work items for specific code

링크된 코드 검토 찾기(Alt+8)

CodeLens - View code review requests

링크된 버그 찾기(Alt+9)

CodeLens - Find bugs linked to changesets

항목 소유자에게 문의(Shift + F10)

CodeLens - Contact your team

코드에 대한 단위 테스트 찾기

테스트 탐색기를 열지 않고 코드에 대한 단위 테스트 관련 추가 정보를 확인할 수 있습니다.필요한 사항:

  • Visual Studio Ultimate

  • Visual C# .NET 또는 Visual Basic .NET 코드

  • 응용 프로그램 코드에 대한 단위 테스트가 있는 단위 테스트 프로젝트

  • 다른 분기에서 변경 내용을 찾고 여러 앱에서 코드를 공유하는 솔루션을 사용할 수 있도록 하는 최신 Visual Studio 2013 업데이트

  1. 단위 테스트가 있는 응용 프로그램 코드로 이동합니다.

  2. 해당 코드에 대한 테스트를 검토합니다(Alt+3).

    CodeLens - Choose test status in code editor

  3. 경고 아이콘 CodeLens - Unit tests not yet run warning이 표시되는 경우 테스트를 실행합니다.

    CodeLens - View unit tests not run yet

  4. 테스트 정의를 검토하려면 테스트를 두 번 클릭합니다.

    CodeLens - Choose a unit test

    CodeLens - Go to unit test definition

  5. 테스트 결과를 검토합니다.테스트 상태 지표를 선택하거나(CodeLens - Unit test failed icon 또는 CodeLens - Unit test passed icon) Alt + 1을 누릅니다.

    CodeLens - See unit test result

  6. 이 테스트를 변경한 사용자와 그 수 또는 이 테스트에 대해 수행된 변경 작업의 수를 확인하려면 코드 기록을 찾아봅니다.

Q & A

Q: CodeLens를 설정하거나 해제하려면 어떻게 하나요?또는 확인할 지표는 어떻게 선택하나요?

A: 참조 지표를 제외하고, 지표를 설정하거나 해제할 수 있습니다.그렇게 하려면 도구, 옵션, 텍스트 편집기, 모든 언어, CodeLens로 이동합니다.

지표가 설정되어 있으면 해당 지표에서 CodeLens 옵션을 열 수도 있습니다.

CodeLens - Turn indicators off or on

Q: CodeLens는 어디에 있나요?

A: CodeLens는 메서드, 클래스, 인덱서 및 속성 수준에서 Visual C#.NET 및 Visual Basic.NET 코드에만 나타납니다.

  • CodeLens가 설정되어 있는지 확인합니다.그렇게 하려면 도구, 옵션, 텍스트 편집기, 모든 언어, CodeLens로 이동합니다.

  • 코드가 TFS에 저장되는 경우 CodeIndex 명령TFS 구성 명령을 함께 사용하여 코드 인덱싱이 설정되어 있는지 확인합니다.

  • TFS 관련 지표는 작업 항목이 코드와 링크되어 있는 경우 및 링크된 작업 항목을 열 권한이 있는 경우에만 나타납니다.팀 멤버 권한이 있는지 확인합니다.

  • 단위 테스트 지표는 응용 프로그램 코드에서 단위 테스트를 하지 않은 경우 나타나지 않습니다.테스트 상태 지표는 테스트 프로젝트에 자동으로 나타납니다.응용 프로그램 코드에 단위 테스트가 있지만 테스트 지표가 나타나지 않는 경우 솔루션 빌드를 시도하십시오(Ctrl + Shift + B).

Q: 커밋에 대한 작업 항목 정보가 나타나지 않습니다.

A: CodeLens가 TFS의 작업 항목을 찾을 수 없기 때문에 이러한 현상이 발생할 수 있습니다.작업 항목이 포함된 팀 프로젝트에 연결되어 있으며 해당 작업 항목을 볼 수 있는 권한이 있는지 확인하세요.커밋 설명에 TFS의 작업 항목 ID에 대한 잘못된 정보가 포함된 경우에도 이러한 현상이 발생할 수 있습니다.

Q: Lync 지표가 보이지 않습니다.

A: Lync에 로그인하지 않았거나, Lync를 설치하지 않았거나, 지원되는 Lync 구성이 없을 경우 Lync 지표가 표시되지 않습니다.하지만 메일을 보낼 수 있습니다.

CodeLens - Contact changeset owner by mail

CodeLens - Contact changeset owner by mail

CodeLens - Send mail about a changeset

어떤 Lync 구성이 지원됩니까?

  • Lync 2013(32비트 또는 64비트)(독립형 또는 Office 2013에 포함)

  • Lync Basic 2013 독립형(32비트 또는 64비트, Windows 8.1 제외)

  • Lync 2010 독립형(32비트 또는 64비트)

CodeLens는 다른 버전의 Lync가 설치되는 것을 지원하지 않습니다.Lync는 Visual Studio의 모든 지역화된 버전에 지역화되지 않을 수 있습니다.

Q: CodeLens의 글꼴과 색을 변경하려면 어떻게 해야 하나요?

A:도구, 옵션, 환경, 글꼴 및 색으로 이동합니다.

CodeLens - Change font and color settings

키보드를 사용하려면

  1. Alt + T + O를 눌러 옵션 상자를 엽니다.

  2. 위쪽 화살표 또는 아래쪽 화살표를 눌러 환경 노드로 이동한 다음 왼쪽 화살표를 눌러 노드를 확장합니다.

  3. 아래쪽 화살표를 눌러 글꼴 및 색으로 이동합니다.

  4. Tab을 눌러 설정 표시 목록으로 이동한 다음 아래쪽 화살표를 눌러 CodeLens를 선택합니다.

Q: 만든 이 지표와 변경 내용 지표는 어떻게 다릅니까?

A: 만든 이 지표에는 이 코드를 변경한 사람의 수가 표시됩니다.변경 내용 지표에는 이 코드에 적용된 변경 내용의 수가 표시됩니다.두 지표에는 모두 동일한 변경 정보가 표시됩니다.

Q: 지표를 새로 고치려면 어떻게 합니까?

A: 지표에 따라 다릅니다.

  • 참조: 이 지표는 코드가 변경될 때 자동으로 업데이트됩니다.이 지표를 별도 창으로 도킹한 경우 이 지표를 여기에서 수동으로 새로 고칩니다.

    CodeLens - Dock as window

  • : 이 지표를 여기에서 수동으로 새로 고칩니다.

    CodeLens - Refresh indicators

  • 테스트: 모든 테스트 또는 특정 테스트를 실행하여 이 지표를 새로 고칩니다.

Q: CodeLens 헤드업 표시를 이동할 수 있습니까?

A: 예, CodeLens - Dock as a window을 선택하여 CodeLens를 창으로 도킹합니다.

CodeLens - Dock as window

Q: "로컬 버전"이란 무엇인가요?

A:로컬 버전 화살표는 이 파일의 로컬 버전에 있는 최신 변경 집합을 가리킵니다.서버에 최신 변경 집합이 있는 경우, 변경 집합을 정렬하는 순서에 따라 로컬 버전 화살표의 위 또는 아래에 나타납니다.

Q: CodeLens가 코드를 처리하여 기록 및 연결된 항목을 표시하는 방법을 관리할 수 있나요?

A: 예, 코드가 TFS에 있는 경우 CodeIndex 명령TFS 구성 명령을 함께 사용합니다.