CodeLens에서 코드 변경 내용 및 기타 기록 찾기Find code changes and other history with CodeLens

코드에 대한 정보를 찾는 동안 편집기에서 나가지 않고 계속 작업에 집중할 수 있습니다.Stay focused on your work while you find out what happened to your code - without leaving the editor. 코드 참조, 코드 변경 내용, 링크된 버그, 작업 항목, 코드 검토 및 단위 테스트를 확인할 수 있습니다.Find references and changes to your code, linked bugs, work items, code reviews, and unit tests.

참고

CodeLens는 Visual Studio Enterprise 및 Visual Studio Professional 버전에서만 사용할 수 있습니다.CodeLens is available only in Visual Studio Enterprise and Visual Studio Professional editions. Visual Studio Community 버전에서는 사용할 수 없습니다.It is not available in Visual Studio Community edition.

솔루션에서 코드의 개별 부분을 사용하는 위치 및 방법 확인:See where and how the individual parts of your code are used in your solution:

코드 편집기의 CodeLens 지표CodeLens indicators in the code editor

편집기를 종료하지 않고 코드 변경에 대해 팀에 문의:Contact your team about changes to your code without leaving the editor:

CodeLens - 팀에 문의CodeLens - Contact your team

확인하려는 지표를 선택하거나 CodeLens를 설정 또는 해제하려면 도구, 옵션, 텍스트 편집기, 모든 언어, CodeLens로 이동합니다.To choose the indicators that you want to see, or to turn CodeLens off and on, go to Tools, Options, Text Editor, All Languages, CodeLens.

코드에 대한 참조 찾기 Find references to your code

필요한 사항:You'll need:

  • Visual Studio Enterprise 또는 Visual Studio ProfessionalVisual Studio Enterprise or Visual Studio Professional

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

    참조 지표를 선택합니다(Alt + 2).Choose the references indicator (Alt + 2). 0 참조가 표시된 경우 Visual C# 또는 Visual Basic 코드의 참조가 없습니다.If you see 0 references, you have no references from Visual C# or Visual Basic code. 여기에 XAML, ASPX 파일 등 다른 항목의 참조는 포함되지 않습니다.This doesn't include references from other items such as XAML and ASPX files.

    CodeLens - 참조 지표 선택CodeLens - Choose references indicator

    참조 코드를 보려면 참조 상단으로 마우스를 이동합니다.To view the referencing code, move your mouse on top of the reference.

    CodeLens - 참조 피킹(Peeking)CodeLens - Peek reference

    참조가 포함된 파일을 열려면 참조를 두 번 클릭합니다.To open the file containing the reference, double-click the reference.

    이 코드와 해당 참조 간의 관계를 확인하려면 코드 맵을 만들고 코드 맵 바로 가기 메뉴에서 모든 참조 표시를 선택합니다.To see relationships between this code and its references, create a code map and choose Show All References in the code map shortcut menu.

    CodeLens - 코드 맵의 참조CodeLens - References on code map

코드 기록 및 링크된 항목 찾기 Find your code's history and linked items

코드 기록을 검토하여 코드에 수행된 작업을 확인합니다.Review your code's history to find out what happened to your code. 또는 다른 분기의 변경 내용이 코드에 어떤 영향을 미칠 수 있는지 잘 파악할 수 있도록 변경 내용을 코드에 병합하기 전에 검토합니다.Or, review changes before they're merged into your code so you can better understand how changes in other branches might affect your code.

필요한 사항:You'll need:

  • Visual Studio Enterprise 또는 Visual Studio ProfessionalVisual Studio Enterprise or Visual Studio Professional

  • Team Foundation Server 2013 이상, Visual Studio Team Services 또는 GitTeam Foundation Server 2013 or later, Visual Studio Team Services, or Git

  • 코드 편집기에서 팀에 연락하려는 경우Lync 2010 이상 또는 비즈니스용 SkypeLync 2010 or later, or Skype for Business, to contact your team from the code editor

    TFVC(Team Foundation 버전 제어) 또는 Git로 저장된 Visual C# .NET 또는 Visual Basic .NET 코드의 경우 클래스 및 메서드 수준에서 CodeLens 세부 정보를 가져옵니다(code-element-level 지표).For Visual C# .NET or Visual Basic .NET code that's stored with Team Foundation version control (TFVC) or Git, you get CodeLens details at the class and method levels (code-element-level indicators). Git 리포지토리가 TfGit에서 호스트되는 경우 TFS 작업 항목에 대한 링크도 가져올 수 있습니다.If your Git repository is hosted in TfGit, you also get links to TFS work items.

    코드 요소 수준 지표Code element-level indicators

    Visual Studio 편집기에서 열 수 있는 기타 모든 파일 형식의 경우 창 맨 아래의 한 지점에서(파일-수준 지표) 전체 파일에 대한 CodeLens 세부 정보를 가져옵니다.For all other types of files that you can open in the Visual Studio editor, you get CodeLens details for the entire file in one place at the bottom of the window (file-level indicators).

    파일 수준 CodeLens 지표File-level CodeLens indicators

    키보드를 사용하여 지표를 선택하려면 ALT 키를 길게 눌러 관련 숫자 키를 표시합니다.To use the keyboard to select indicators, press and hold the ALT key to display the related number keys.

    Alt 키를 눌러 키보드 액세스 번호 보기Press ALT to see the keyboard access numbers

코드에서 변경 내용 찾기Find changes in your code

코드-요소-수준 지표에서 C# 또는 Visual Basic 코드를 변경한 사람 및 변경 내용을 찾습니다.Find who changed your C# or Visual Basic code, and the changes they made, in code-element-level indicators. Team Foundation Server 또는 Visual Studio Team Services에서 TFVC(Team Foundation 버전 제어)를 사용하는 경우에 표시됩니다.This is what you see when you use Team Foundation version control (TFVC) in Team Foundation Server or Visual Studio Team Services.

CodeLens: TFVC에서 코드에 대한 변경 기록 가져오기CodeLens: Get change history for your code in TFVC

기본 기간은 지난 12 개월입니다.The default time period is the last 12 months. 코드가 Team Foundation Server에 저장되는 경우 TFSConfig 명령CodeIndex 명령/indexHistoryPeriod 플래그와 함께 실행하여 변경할 수 있습니다.If your code is stored in Team Foundation Server, you can change this by running the TFSConfig command with the CodeIndex command and the /indexHistoryPeriod flag.

1년 이상 전의 변경 내용을 포함하여 모든 변경 내용에 대한 자세한 기록을 보려면 모든 파일 변경 내용 표시를 선택합니다.To see a detailed history of all the changes, including those from more than a year ago, choose Show all file changes.

모든 코드 변경 내용 표시Show all code changes

그러면 변경 집합에 대한 기록 창이 열립니다.This opens the History window for the changesets.

모든 코드 변경 내용에 대한 기록 창History window for all code changes

파일이 Git 리포지토리에 있고 코드-요소-수준 변경 지표를 선택하는 경우에 표시됩니다.When your files are in a Git repository and you choose the code-element-level changes indicator, this is what you see.

CodeLens: GIT에서 코드에 대한 변경 기록 가져오기CodeLens: Get change history for your code in Git

창 맨 아래의 파일-수준 지표에서 전체 파일(C# 및 Visual Basic 파일 제외)에 대한 변경 내용을 찾습니다.Find changes for an entire file (except for C# and Visual Basic files) in the file-level indicators at the bottom of the window.

CodeLens: 코드 파일 세부 정보 가져오기CodeLens: Get code file details

변경 내용에 대한 자세한 정보를 얻으려면 해당 항목을 마우스 오른쪽 단추로 클릭합니다.To get more details about a change, right-click that item. TFVC 또는 Git을 사용하는지에 따라 파일의 버전을 비교하고 세부 정보를 보고 변경 집합을 추적하고 선택한 버전의 파일을 가져오고 해당 변경 내용을 작성자에게 메일을 보낼 수 있는 등 여러 옵션을 사용할 수 있습니다.Depending on whether you are using TFVC or Git you get a series of options to compare the versions of the file, view details and track the changeset, get the selected version of the file, and email the author of that change. 이러한 세부 정보 중 일부는 팀 탐색기에 표시됩니다.Some of these details appear in Team Explorer.

시간별로 코드를 변경한 사용자를 확인할 수도 있습니다.You can also see who changed your code over time. 이는 팀의 변경 내용에서 패턴을 찾고 해당 영향을 평가하는 데 도움이 될 수 있습니다.This can help you find patterns in your team's changes and assess their impact.

CodeLens: 코드 변경 내용 기록을 그래프로 보기CodeLens: See code changes history as a graph

현재 분기에서 변경 내용 찾기Find changes in your current branch

안정적인 코드를 깰 위험을 줄이기 위해 팀에 여러 분기(Main 분기 및 자식 개발 분기)가 있다고 가정합니다.Suppose your team has multiple branches - a main branch and a child development - to reduce the risk of breaking stable code:

CodeLens: 코드가 분기된 시기 찾기CodeLens: Find when your code was branched

다음과 같이 Main 분기에서 코드를 변경한 사용자의 수 및 변경된 내용의 수를 찾습니다(Alt+6).Find how many people changed your code and how many changes were made (Alt + 6) in your main branch:

CodeLens: 자신의 분기에서의 변경 내용 수 찾기CodeLens: Find how many changes in your branch

코드가 분기된 시점 찾기Find when your code was branched

여기 예에서의 Dev 분기와 같은 자식 분기의 코드로 이동합니다.Go to your code in the child branch, for example, the Dev branch here. 다음과 같이 변경 지표(Alt + 6)를 선택합니다.Choose the changes indicator (Alt + 6):

CodeLens: 코드가 분기된 시기 찾기CodeLens: Find when your code was branched

다른 분기에서 들어오는 변경 내용 찾기Find incoming changes from other branches

CodeLens: 다른 분기에서의 코드 변경 내용 찾기CodeLens: Find code changes in other branches

...다음 Dev 분기의 버그 수정과 같이 변경된 내용을 찾습니다....like this bug fix in the Dev branch here:

CodeLens: 다른 분기로 체크 인된 변경 내용CodeLens: Change checked into another branch

다음과 같이 현재 분기(Main)를 벗어나지 않고 변경 내용을 검토할 수 있습니다.You can review this change without leaving your current branch (Main):

CodeLens: 다른 분기에서 들어온 변경 내용 확인인CodeLens: See incoming change from another branch

변경 내용이 병합된 경우 찾기Find when changes got merged

따라서 분기에 포함된 변경 내용을 확인할 수 있습니다.So you can see which changes are included in your branch:

CodeLens - 분기 간에 병합된 변경 내용CodeLens - Merged changes between branches

예를 들어 지금 Main 분기의 코드에는 Dev 분기의 버그 수정이 반영되어 있습니다.For example, your code in the Main branch now has the bug fix from the Dev branch:

CodeLens - 분기 간에 병합된 변경 내용CodeLens - Merged chagnes between branches

들어오는 변경 내용을 로컬 버전과 비교(Shift + F10)Compare an incoming change with your local version (Shift + F10)

CodeLens: 로컬과 들어오는 변경 내용 비교CodeLens: Compare incoming change with local

변경 집합을 두 번 클릭할 수도 있습니다.You can also double-click the changeset.

아이콘은 무엇을 의미하나요?What do the icons mean?

아이콘Icon 변경 내용이 발생한 위치Where did the change come from?
CodeLens: 현재 분기에서 변경 아이콘CodeLens: Change from current branch icon 현재 분기The current branch
CodeLens - 부모 분기에서 변경 아이콘CodeLens - Change from parent branch icon 부모 분기The parent branch
CodeLens: 하위 분기에서 변경 아이콘CodeLens: Change from child branch icon 자식 분기A child branch
CodeLens - 피어 분기에서 변경 아이콘CodeLens - Change from peer branch icon 피어 분기A peer branch
CodeLens - 더 먼 분기에서 변경 아이콘CodeLens - Change from branch further away icon 부모, 자식 또는 피어보다 더 먼 분기A branch further away than a parent, child, or peer
CodeLens: 상위에서 병합 아이콘CodeLens: Merge from parent icon 부모 분기에서 자식 분기로 병합A merge from the parent branch to a child branch
CodeLens: 하위 분기에서 병합 아이콘CodeLens: Merge from child branch icon 자식 분기에서 부모 분기로 병합A merge from a child branch to the parent branch
CodeLens: 관련 없는 분기에서 병합 아이콘CodeLens: Merge from unrelated branch icon 관련 없는 분기에서 병합(기본 파일이 없는 병합)A merge from an unrelated branch (baseless merge)

링크된 작업 항목 찾기Find linked work items

CodeLens - 특정 코드에 대한 작업 항목 찾기CodeLens - Find work items for specific code

링크된 코드 검토 찾기Find linked code reviews

CodeLens - 코드 검토 요청 보기CodeLens - View code review requests

링크된 버그 찾기Find linked bugs

CodeLens - 변경 집합에 연결된 버그 찾기CodeLens - Find bugs linked to changesets

항목 소유자에게 문의Contact the owner of an item

항목 소유자에게 문의Contact the owner of an item

연락처 옵션을 보려면 항목에 대한 바로 가기 메뉴를 엽니다.Open the shortcut menu for an item to see the contact options. Lync 또는 비즈니스용 Skype를 설치한 경우 이러한 옵션이 표시됩니다.If you have Lync or Skype for Business installed, you see these options:

항목에 대한 연락처 옵션Contact options for an item

코드에 대한 단위 테스트 찾기 Find unit tests for your code

테스트 탐색기를 열지 않고 코드에 대한 단위 테스트 관련 추가 정보를 확인할 수 있습니다.Find out more about unit tests that exist for your code without opening Test Explorer. 필요한 사항:You'll need:

  • Visual Studio Enterprise 또는 Visual Studio ProfessionalVisual Studio Enterprise or Visual Studio Professional

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

  • 응용 프로그램 코드에 대한 단위 테스트가 있는 단위 테스트 프로젝트A unit test project that has unit tests for your application code

  1. 단위 테스트가 있는 응용 프로그램 코드로 이동합니다.Go to application code that has unit tests.

  2. 해당 코드에 대한 테스트를 검토합니다(Alt+3).Review the tests for that code (Alt + 3).

    CodeLens - 코드 편집기에서 테스트 상태 선택CodeLens - Choose test status in code editor

  3. CodeLens - 아직 실행하지 않은 단위 테스트 경고 경고 아이콘이 표시되는 경우 테스트를 실행합니다.If you see a warning icon CodeLens - Unit tests not yet run warning, run the tests.

    CodeLens - 아직 실행하지 않은 단위 테스트 보기CodeLens - View unit tests not run yet

  4. 테스트의 정의를 검토하려면 CodeLens 표시기 창에서 테스트 항목을 두 번 클릭하여 편집기에서 코드 파일을 엽니다.To review a test's definition, double-click the test item in the CodeLens indicator window to open the code file in the editor.

    CodeLens - 단위 테스트 정의로 이동CodeLens - Go to unit test definition

  5. 테스트 결과를 검토합니다.Review the test's results. 테스트 상태 지표(CodeLens - 단위 테스트 실패 아이콘 또는 CodeLens - 단위 테스트 성공 아이콘)를 선택하거나 Alt+1을 누릅니다.Choose the test status indicator (CodeLens - Unit test failed icon or CodeLens - Unit test passed icon), or press Alt + 1.

    CodeLens - 단위 테스트 결과 확인CodeLens - See unit test result

  6. 이 테스트를 변경한 사용자와 그 수 또는 이 테스트에 대해 수행된 변경 작업 수를 확인하려면 코드 기록 및 링크된 항목을 찾아보세요.To see how many people changed this test, who changed this test, or how many changes were made to this test, Find your code's history and linked items.

Q & A Q & A

Q: CodeLens를 설정하거나 해제하려면 어떻게 하나요? Q: How do I turn CodeLens off or on? 또는 확인할 지표는 어떻게 선택하나요?Or choose which indicators to see?

A: 참조 지표를 제외하고, 지표를 설정하거나 해제할 수 있습니다.A: You can turn indicators off or on, except for the references indicator. 그렇게 하려면 도구, 옵션, 텍스트 편집기, 모든 언어, CodeLens로 이동합니다.Go to Tools, Options, Text Editor, All Languages, CodeLens.

지표가 설정되어 있으면 해당 지표에서 CodeLens 옵션을 열 수도 있습니다.When the indicators are turned on, you can also open the CodeLens options from the indicators.

CodeLens - 지표 설정 또는 해제CodeLens - Turn indicators off or on

편집기 창의 맨 아래에 있는 펼침 단추 아이콘을 사용하여 CodeLens 파일 수준 표시기를 켜거나 끕니다.Turn CodeLens file-level indicators on and off using the chevron icons at the bottom of the editor window.

파일 수준 지표 설정 및 해제Turn file-level indicators on and off

Q: CodeLens는 어디에 있나요? Q: Where is CodeLens?

A: CodeLens는 메서드, 클래스, 인덱서 및 속성 수준에서 Visual C# .NET 및 Visual Basic .NET 코드에 표시됩니다.A: CodeLens appears in Visual C# .NET and Visual Basic .NET code at the method, class, indexer, and property level. CodeLens는 기타 모든 형식의 파일에 대해 파일 수준에서 표시됩니다.CodeLens appears at the file level for all other types of files.

  • CodeLens가 설정되어 있는지 확인합니다.Make sure CodeLens is turned on. 그렇게 하려면 도구, 옵션, 텍스트 편집기, 모든 언어, CodeLens로 이동합니다.Go to Tools, Options, Text Editor, All Languages, CodeLens.

  • 코드가 TFS에 저장되는 경우 CodeIndex 명령TFS 구성 명령을 함께 사용하여 코드 인덱싱이 설정되어 있는지 확인합니다.If your code is stored in TFS, make sure that code indexing is turned on by using the CodeIndex command with the TFS Config command.

  • TFS 관련 지표는 작업 항목이 코드와 링크되어 있는 경우 및 링크된 작업 항목을 열 권한이 있는 경우에만 나타납니다.TFS-related indicators appear only when work items are linked to the code and when you have permissions to open linked work items. 팀 멤버 권한이 있는지 확인합니다.Confirm that you have team member permissions.

  • 단위 테스트 지표는 응용 프로그램 코드에서 단위 테스트를 하지 않은 경우 나타나지 않습니다.Unit test indicators don't appear when application code doesn't have unit tests. 테스트 상태 지표는 테스트 프로젝트에 자동으로 나타납니다.Test status indicators appear automatically in test projects. 응용 프로그램 코드에 단위 테스트가 있지만 테스트 지표가 나타나지 않는 경우 솔루션 빌드를 시도하십시오(Ctrl + Shift + B).If you know that your application code has unit tests, but the test indicators don't appear, try building the solution (Ctrl + Shift + B).

Q: 커밋에 대한 작업 항목 정보가 나타나지 않습니다.Q: Why don't I see the work item details for a commit?

A: CodeLens가 TFS의 작업 항목을 찾을 수 없기 때문에 이러한 현상이 발생할 수 있습니다.A: This might happen because CodeLens can't find the work items in TFS. 작업 항목이 포함된 팀 프로젝트에 연결되어 있으며 해당 작업 항목을 볼 수 있는 권한이 있는지 확인하세요.Check that you're connected to the team project that has those work items and that you have permissions to see those work items. 커밋 설명에 TFS의 작업 항목 ID에 대한 잘못된 정보가 포함된 경우에도 이러한 현상이 발생할 수 있습니다.This might also happen if the commit description has incorrect information about the work item IDs in TFS.

Q: Lync 또는 Skype 지표가 표시되지 않은 이유는 무엇인가요? Q: Why don't I see the Lync or Skype indicators?

A: Lync 또는 비즈니스용 Skype에 로그인하지 않았거나, 이들 중 하나를 설치하지 않았거나, 지원되는 구성이 없을 경우 지표가 표시되지 않습니다.A: They don't appear if you're not signed into Lync or Skype for Business, don't have one of these installed, or don't have a supported configuration. 하지만 메일을 보낼 수 있습니다.But you can still send mail:

CodeLens - 변경 집합 소유자에게 메일로 문의CodeLens - Contact changeset owner by mail

어떤 Lync 및 Skype 구성이 지원되나요?Which Lync and Skype configurations are supported?

  • 비즈니스용 Skype(32비트 또는 64비트)Skype for Business (32-bit or 64-bit)

  • Lync 2010 이상 독립형(32비트 또는 64비트) 단, Windows 8.1의 Lync Basic 2013 제외Lync 2010 or later alone (32-bit or 64-bit), but not Lync Basic 2013 with Windows 8.1

    CodeLens는 다른 버전의 Lync 또는 Skype가 설치되는 것을 지원하지 않습니다.CodeLens doesn't support having different versions of Lync or Skype installed. 다른 버전의 Lync 또는 Skype는 Visual Studio의 모든 지역화된 버전에 지역화되지 않을 수 있습니다.They might not be localized for all localized versions of Visual Studio.

Q: CodeLens의 글꼴과 색을 변경하려면 어떻게 해야 하나요?Q: How do I change the font and color for CodeLens?

A: 도구, 옵션, 환경, 글꼴 및 색으로 이동합니다.A: Go to Tools, Options, Environment, Fonts and Colors.

CodeLens - 글꼴 및 색 설정 변경CodeLens - Change font and color settings

키보드를 사용하려면To use the keyboard:

  1. Alt + T + O 를 눌러 옵션 상자를 엽니다.Press Alt + T + O to open the Options box.

  2. 위쪽 화살표 또는 아래쪽 화살표 를 눌러 환경 노드로 이동한 다음 왼쪽 화살표 를 눌러 노드를 확장합니다.Press Up Arrow or Down Arrow to go to the Environment node, then press Left Arrow to expand the node.

  3. 아래쪽 화살표 를 눌러 글꼴 및 색으로 이동합니다.Press Down Arrow to go to Fonts and Colors.

  4. Tab 을 눌러 설정 표시 목록으로 이동한 다음 아래쪽 화살표 를 눌러 CodeLens를 선택합니다.Press TAB to go to the Show settings for list, and then press Down Arrow to select CodeLens.

Q: CodeLens 헤드업 표시를 이동할 수 있습니까?Q: Can I move the CodeLens heads-up display?

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

CodeLens 지표 창 도킹Dock the CodeLens indicator window

도킹된 CodeLens 참조 창The docked CodeLens References window

Q: 지표를 새로 고치려면 어떻게 합니까?Q: How do I refresh the indicators?

A: 지표에 따라 다릅니다.A: This depends on the indicator:

  • 참조: 이 지표는 코드가 변경될 때 자동으로 업데이트됩니다.References: This indicator updates automatically when the code changes. 이 지표를 별도 창으로 도킹한 경우 이 지표를 여기에서 수동으로 새로 고칩니다.If you have this indicator docked as a separate window, refresh the indicator manually here:

    CodeLens - 창으로 도킹CodeLens - Dock as window

  • : 이 지표를 여기에서 수동으로 새로 고칩니다.Team: Refresh these indicators manually here:

    CodeLens - 지표 새로 고침CodeLens - Refresh indicators

  • 테스트: 코드에 대한 단위 테스트를 찾아 이 지표를 새로 고칩니다.Test: Find unit tests for your code to refresh this indicator.

Q: "로컬 버전"이란 무엇인가요? Q: What's "Local Version"?

A: 로컬 버전 화살표는 이 파일의 로컬 버전에 있는 최신 변경 집합을 가리킵니다.A: The Local Version arrow points at the most recent changeset in your local version of this file. 서버에 최신 변경 집합이 있는 경우, 변경 집합을 정렬하는 순서에 따라 로컬 버전 화살표의 위 또는 아래에 나타납니다.When the server has more recent changesets, they appear above or below the Local Version arrow, depending on the order used to sort the changesets.

Q: CodeLens가 코드를 처리하여 기록 및 연결된 항목을 표시하는 방법을 관리할 수 있나요?Q: Can I manage how CodeLens processes code to show history and linked items?

A: 예, 코드가 TFS에 있는 경우 CodeIndex 명령TFS 구성 명령을 함께 사용합니다.A: Yes, if your code is in TFS, use the CodeIndex command with the TFS Config command.