C# 개발자를 위한 Visual Studio 생산성 가이드
Visual Studio는 C#을 사용하는 .NET 개발자가 그 어느 때보다 더 높은 생산성을 발휘할 수 있도록 도와줍니다. 방법을 알아보세요. 디컴파일된 어셈블리 탐색, 입력할 때 변수 이름 제안, 테스트 탐색기계층 구조 보기, 전체로 이동(Ctrl+T)과 같은 성능 및 생산성 향상을 활용하여 파일/형식/멤버/기호 선언, 지능형 예외 도우미, 코드 스타일 구성 및 적용, 여러 리팩터링 및 코드 수정으로 이동합니다.
.NET, C++, 및 기타 언어의 전반적인 생산성에 관해서는 Visual Studio의
다른 편집기에서 바로 가기 키 사용
다른 IDE 또는 코딩 환경에서 온 경우 키보드 구성표를 Visual Studio Code 또는 ReSharper (Visual Studio)로 변경할 수 있습니다.
Visual Studio
일부 확장은 키보드 구성표도 제공합니다.
- Visual Studio를 위한 단축키(ReSharper/IntelliJ)
- Emacs 에뮬레이션
- VSVim
다음은 인기 있는 Visual Studio 바로 가기입니다.
바로 가기(모든 프로필) | 명령 | 묘사 |
---|---|---|
Ctrl+T | 전체 보기 | 파일, 형식, 멤버 또는 기호 선언으로 이동합니다. |
F12(Ctrl+클릭) | 정의로 이동 | 기호가 정의된 위치로 이동합니다. |
Ctrl+F12 | 구현으로 이동 | 기본 형식 또는 멤버에서 다양한 구현으로 이동 |
Shift+F12 | 모든 참조 찾기 | 모든 기호 또는 문자 그대로의 참조 보기 |
Alt+Home | 베이스로 이동 | 상속 계층 구조를 위로 이동 |
Ctrl+.(C# 프로필에서 Alt+Enter) | 빠른 작업 및 리팩터링 | 커서 위치 또는 코드 선택에서 사용할 수 있는 코드 수정, 코드 생성 작업, 리팩터링 또는 기타 빠른 작업을 확인합니다. |
Ctrl+D | 중복 라인 | 커서가 있는 코드 줄을 복제합니다. |
Shift+Alt++/- | 확장/계약 선택 | 편집기에서 현재 선택 영역을 확장하거나 축소합니다. |
Shift + Alt + . | 일치하는 다음 캐리트 삽입 | 현재 선택 영역과 일치하는 다음 위치에 선택 영역 및 커서를 추가합니다. |
Ctrl+Q | 검색 | 모든 Visual Studio 설정 검색 |
F5 | 디버깅 시작 | 애플리케이션 디버깅 시작 |
Ctrl+F5 | 디버그 없이 실행 | 디버깅하지 않고 로컬로 애플리케이션 실행 |
Ctrl+K,D(기본 프로필) 또는 Ctrl+E,D(C# 프로필) | 문서 서식 지정 | 사용자의 줄 바꿈, 간격 및 들여쓰기 설정에 따라 파일의 서식 위반을 정리합니다. |
Ctrl+\,Ctrl+E(기본 프로필) 또는 Ctrl+W,E(C# 프로필) | 오류 목록 보기 | 문서, 프로젝트 또는 솔루션의 모든 오류 보기 |
Alt + PgUp/PgDn | 다음/이전 문제로 이동 | 문서의 이전/다음 오류, 경고, 제안으로 이동 |
Ctrl+K,/ | 한 줄 주석 설정/해제 | 이 명령은 선택 항목이 이미 주석 처리되었는지 여부에 따라 한 줄 주석을 추가하거나 제거합니다. |
Ctrl+Shift+/ | 블록 주석 설정/해제 | 이 명령은 선택한 항목에 따라 블록 주석을 추가하거나 제거합니다. |
메모
일부 확장은 기본 Visual Studio 키 바인딩을 해제합니다. 기본 키 바인딩 설정으로 복원하려면 도구>설정 가져오기 및 내보내기>모든 설정 초기화 또는 도구>옵션>키보드>초기화로 이동하세요.
키보드 바로 가기 및 명령에 대한 자세한 내용은 생산성 바로 가기를 참조하세요. 또는 Visual Studio의 바로가기 키에서 다운로드 가능한 치트 시트와 함께 포괄적인 목록을 참조하세요.
파일 또는 형식으로 빠르게 이동
Visual Studio에는 파일, 형식, 멤버 또는 기호 선언으로 빠르게 이동할 수 있는 기능인 Go To All이 있습니다. 메뉴 모음에서 열려면 편집>이동>모든 이동을 선택합니다. 또는 Ctrl+T 바로 가기 키를 사용하여 열 수 있습니다.
코드 편집기의 오른쪽 위에 작은 창이 표시됩니다.
모든 항목으로 이동 창의
이 기능을 사용하여 다음 작업을 수행할 수 있습니다.
- 기어 아이콘을 사용하여 검색 창의 위치를 변경하거나 라이브 탐색 미리 보기를 끕니다.
-
t mytype
같은 구문을 사용하여 결과를 필터링합니다. - 검색 범위를 현재 문서로만 지정합니다.
- 카멜 케이스 매칭이 지원됩니다.
자세한 정보는 Go To All에 대해, Go To 명령을 사용하여 코드를 찾기를 참조하세요.
코드 스타일 규칙 적용
EditorConfig 파일을 사용하여 코딩 규칙을 코딩하고 원본과 함께 이동하도록 할 수 있습니다.
- 기본값 또는 .NET 스타일 EditorConfig 파일을 프로젝트에 추가하려면 솔루션 탐색기의 추가 상황에 맞는 메뉴 플라이아웃에서 추가>새 항목를 선택하세요. 그런 다음 새 항목 추가 대화 상자에서 "editorconfig"를 검색합니다. editorconfig 파일 항목 템플릿 중 하나를 선택한 다음 추가를 선택합니다.
- 도구>옵션>텍스트 편집기>C#>코드 스타일코드 스타일 설정에 따라 .editorconfig 파일을 자동으로 만듭니다.
Visual Studio의 설정에서 .editorconfig 파일을 생성하는 방법을 보여 주는
Visual Studio용 IntelliCode의 코드 유추 기능은 기존 코드에서 코드 스타일을 추론합니다. 그런 다음 코드 스타일 기본 설정이 이미 정의된 비어 있지 않은 EditorConfig 파일을 만듭니다.
편집기를 통해 직접 코드 스타일 규칙의 심각도 수준을 구성합니다. .editorconfig 파일이 없으면 Visual Studio에서 파일을 생성합니다. 커서를 오류, 경고 또는 제안에 놓고 Ctrl+을 입력하여빠른 작업 및 리팩터링 메뉴를 엽니다. 문제 구성 또는 표시 안 함선택합니다. 그런 다음 규칙을 선택하고 해당 규칙에 대해 구성하려는 심각도 수준을 선택합니다. 이 작업은 기존 EditorConfig를 규칙의 새 심각도로 업데이트합니다.
전체 EditorConfig 파일의 예제를 포함하는 .NET 코드 스타일 규칙 옵션 설명서를 확인하세요.
코드 정리
Visual Studio는 코드 정리 기능을 통해 코드 스타일 기본 설정을 포함하여 코드 파일의 주문형 서식을 제공합니다. 코드 정리를 실행하려면 편집기 아래쪽에서 빗자루 아이콘을 선택하거나 Ctrl
전체 프로젝트 또는 솔루션에서 코드 정리를 실행할 수도 있습니다.
공백, 들여쓰기 등을 포함하여 파일의 서식을 지정하는 것 외에도 코드 정리은 선택한 코드 스타일도 적용합니다. 각 코드 스타일의 기본 설정은 프로젝트에 대한
리팩터링 및 코드 수정
Visual Studio에는 다양한 리팩터링, 코드 생성 작업 및 코드 수정이 함께 제공됩니다. 빨간색 물결선은 오류를 나타내고, 녹색 물결선은 경고를 나타내고, 세 개의 회색 점은 코드 제안을 나타냅니다. 전구 또는 드라이버 아이콘을 선택하거나 ctrl
인기 있는 빠른 수정 및 리팩터링에는 다음이 포함됩니다.
- 이름 바꾸기
- 추출 메서드
- 메서드 서명 변경
- 생성자 생성
- 생성 메서드
- 파일로 형식 이동
- Null-Check 추가
- 매개 변수 추가
- 불필요한 사용 제거
- Foreach 루프를 LINQ 쿼리 또는 LINQ 메서드로 변환하기
- 멤버 올리기
자세한 내용은 코드 생성 기능을참조하세요.
.NET 분석기
몇몇 커뮤니티 구성원은 코드 검사를 더 추가하는 무료 확장을 작성했습니다.
- Roslynator
- Visual Studio를 위한 SonarLint
- StyleCopAnalyzers
- CodeCracker
리팩터링
사용량 찾기, 구현으로 이동, 디컴포지션된 어셈블리로 이동
Visual Studio에는 코드검색하고
특징 | 지름길 | 세부 정보/개선 사항 |
---|---|---|
모든 참조 찾기 | Shift+F12 | 결과는 색이 지정되며 읽기 또는 쓰기와 같은 프로젝트, 정의 및 참조 형식별로 그룹화할 수 있습니다. 결과를 "잠글" 수도 있습니다. |
구현으로 이동 | Ctrl+F12 |
override 키워드에서 Go To Definition 기능을 사용하여 재정의된 멤버로 이동할 수 있습니다. |
정의로 이동 | F12 또는 Ctrl+클릭 | 정의로 이동하려면 클릭하는 동안 Ctrl 누릅니다. |
정의 보기 | Alt+F12 | 인라인 정의 보기 |
구조 시각화 도우미 | 중괄호 사이의 회색 점선 | 코드 구조를 보려면 마우스로 가리킵니다. |
디컴포지션된 어셈블리 탐색 | F12 또는 Ctrl +클릭 | 도구>옵션>텍스트 편집기>C#>고급>디컴파일된 원본탐색을 사용하도록 설정하여 외부 원본(ILSpy로 디컴파일)으로 이동합니다. |
향상된 IntelliSense
Visual Studio용 IntelliCode를 사용하여 단순히 사전순 목록이 아닌 컨텍스트 인식 코드 완성을 받으세요.
AI 지원
단위 테스트
테스트 환경을 다양하게 개선했습니다. MSTest(MSTest v1 또는 MSTest v2), NUnit및 XUnit 테스트 프레임워크를 사용하여 테스트할 수 있습니다.
테스트 탐색기 테스트 발견은 빠릅니다.
테스트 탐색기 에서 계층적 정렬을 사용하여 테스트를 구성합니다.
Visual Studio 텍스트 탐색기의
- 라이브 단위 테스트 코드 변경의 영향을 받는 테스트를 지속적으로 실행하고 인라인 편집기 아이콘을 업데이트하여 테스트 상태를 알 수 있습니다. 라이브 테스트 집합에서 특정 테스트 또는 테스트 프로젝트를 포함하거나 제외합니다. (Visual Studio Enterprise 버전에만 해당)
자세한 내용은 단위 테스트 기본 사항참조하세요.
디버깅
Visual Studio에는 다음과 같은 디버깅 기능이 포함되어 있습니다.
- Watch, Autos, 및 Locals 창에서 문자열을 검색할 수 있는 기능입니다.
- 을 클릭하여 코드 줄 옆에 마우스를 가져가면, 나타나는 녹색 '재생' 아이콘을 눌러 그 줄에 도달할 때까지 프로그램을 실행할 수 있습니다.
-
예외 도우미는 대화 상자의 최상위 수준(예:
NullReferenceException
null
변수)에 가장 중요한 정보를 배치하는. - 한 단계 뒤로 가기 디버깅을 사용하면 이전 중단점이나 단계로 돌아가서 과거의 애플리케이션 상태를 볼 수 있습니다.
- 스냅샷 디버깅을 사용하면 예외가 발생된 순간의 라이브 웹 애플리케이션 상태를 조사할 수 있습니다(Azure에 있어야 합니다).
버전 제어
Visual Studio 2022에서는 IDE에서 직접 Git을 사용하여 끌어오기 요청을 만들고, 검토하고, 체크 아웃하고, 실행할 수 있습니다. 자세한 내용은 Visual Studio에서 Git사용하여 버전 제어를 쉽게 만드는
Git 또는 TFVC를 사용하여 Visual Studio에서 코드를 저장하고 업데이트할 수 있습니다.
Visual Studio 2019 버전 16.8 이상에서는 IDE 내에서 직접 Git 사용하여 끌어오기 요청을 만들고, 검토하고, 체크 아웃하고, 실행할 수 있습니다.
Visual Studio 2019 버전 16.7 이하에서 Visual Studio 확장에 대한
끌어오기 요청을 설치하여 Visual Studio를 종료하지 않고 끌어오기 요청을 만들고, 검토하고, 체크 아웃하고, 실행합니다. 팀 탐색기
로컬 변경 내용을 구성하고 상태 표시줄을 사용하여 보류 중인 커밋 및 변경 내용을 추적합니다. Visual Studio 확장용
지속적인 업데이트 도구를 사용하여 Visual Studio 내에서 ASP.NET 프로젝트에 대한 지속적인 통합 및 배달을 설정합니다.
알아야 할 다른 기능은 무엇인가요?
다음은 코드를 보다 효율적으로 작성할 수 있도록 하는 편집기 및 생산성 기능 목록입니다. 일부 기능은 기본적으로 꺼져 있기 때문에 사용하도록 설정해야 할 수도 있습니다.
특징 | 세부 정보 | 사용하도록 설정하는 방법 |
---|---|---|
솔루션 탐색기에서 파일 찾기 | 솔루션 탐색기 활성 파일을 강조 표시합니다. | 도구>옵션>프로젝트 및 솔루션>솔루션 탐색기에서 활성 항목 추적 |
참조 어셈블리 및 NuGet 패키지의 형식에 대한 using을 추가 | 참조되지 않은 형식에 대한 NuGet 패키지를 설치하는 코드 수정이 포함된 오류 전구를 표시합니다. | 도구>옵션>텍스트 편집기>C#>고급>참조 어셈블리의 형식에 대한 사용 제안 NuGet 패키지의 형식에 대한 사용 제안 |
전체 솔루션 분석 활성화 | 오류 목록 솔루션의 모든 오류를 확인합니다. | 도구>옵션>텍스트 편집기>C#>고급>전반적인 솔루션 분석 사용 |
디컴파일된 소스에 대한 탐색 활성화 | 외부 원본의 형식/멤버에 대해 정의로 이동 허용 및 ILSpy 디컴파일러를 사용하여 메서드 본문 표시 | 도구>옵션>텍스트 편집기>C#>고급>디컴퓨팅된 원본 탐색 사용 |
완료/제안 모드 | 의 IntelliSense에서 완료 동작을 변경합니다. IntelliJ 배경을 가진 개발자는 여기서 기본 설정이 아닌 설정을 사용하는 경향이 있습니다. | |
CodeLens | 편집기에서 코드 참조 정보 및 변경 기록을 표시합니다. (Visual Studio Community Edition에서는 소스 제어 CodeLens 표시기를 사용할 수 없습니다.) | 도구>옵션>텍스트 편집기>모든 언어>CodeLens |
코드 조각 | 일반적인 상용구 코드를 처리하는 데 도움을 주기 | 코드 조각 이름을 입력하고 Tab 두 번 누릅니다. |
JSON 또는 XML을 클래스에 붙여넣기 | JSON 또는 XML 텍스트 조각을 클립보드에 복사하고 강력한 형식의 .NET 클래스로 C# 코드 파일에 붙여넣습니다. | |
들여쓰기 복사 및 자르기 | Visual Studio에서 다른 프로그램(Outlook, Teams 등)으로 코드를 복사할 때, 붙여넣은 후 들여쓰기를 수동으로 수정하지 않아도 됩니다. Visual Studio 2022 버전 17.7 이상에서 사용할 수 있습니다. |