WEBVTT

00:00:05.276 --> 00:00:07.250
Hi 모든 사람 내가 Kasey Uhlenhuth.

00:00:07.250 --> 00:00:11.530
.NET 프로그램 관리자로 일하고 있는 저는
microsoft Visual Studio 팀.

00:00:11.530 --> 00:00:12.774
오늘 데모에

00:00:12.774 --> 00:00:17.138
.NET에 대 한 이야기를
2017 Visual Studio의 도구입니다.

00:00:17.138 --> 00:00:22.104
Visual Studio 2017 많은 소개
새로운 멋진 생산성 기능.

00:00:22.104 --> 00:00:26.269
디버깅에 대 한 영역을 다루는이
라이브 코드 분석

00:00:26.269 --> 00:00:30.984
더 나은 탐색, IntelliSense,
고 라이브 단위 테스트 합니다.

00:00:30.984 --> 00:00:32.150
하지만 충분 한 슬라이드입니다.

00:00:32.150 --> 00:00:33.300
코드에 들어가겠습니다.

00:00:34.600 --> 00:00:39.064
몇 가지 멋진 생산성을 살펴 보겠습니다
Visual Studio 내부 개선

00:00:39.064 --> 00:00:39.786
2017입니다.

00:00:39.786 --> 00:00:43.072
간단한 클래스 라이브러리를 여기 있어요
있는 하는 데 구성 내

00:00:43.072 --> 00:00:45.818
다른 자전거 훈련 체력 단련입니다.

00:00:45.818 --> 00:00:48.800
가장 먼저는
인식 되는

00:00:48.800 --> 00:00:52.870
다양 한 아이콘을 통해 톤
여기 왼쪽에 있습니다.

00:00:52.870 --> 00:00:57.530
새로운 기능 중 일부입니다.
Visual Studio 2017 기업에서

00:00:57.530 --> 00:01:00.060
호출 라이브 단위 테스트 합니다.

00:01:00.060 --> 00:01:04.200
단위 테스트 라이브 실행 계속
단위 테스트 결과 표시 하 고

00:01:04.200 --> 00:01:06.920
편집기의 코드 검사 합니다.

00:01:06.920 --> 00:01:08.430
자동으로 발견 하 고

00:01:08.430 --> 00:01:11.400
에 대 한 영향 받는 테스트 실행
수행한 모든 편집 합니다.

00:01:12.700 --> 00:01:17.880
빨간색 x 표시는 코드 줄을
적중 테스트가 실패 했습니다.

00:01:17.880 --> 00:01:21.740
녹색 확인 표시 줄
모든 테스트를 통과 하는 코드입니다.

00:01:23.140 --> 00:01:26.310
와 파란색의 빼기 기호
코드 줄을 표시 합니다.

00:01:26.310 --> 00:01:28.590
없는 전혀 없는 테스트 검사 합니다.

00:01:30.510 --> 00:01:33.460
이에 대해 살펴보겠습니다
코드 줄을 실패합니다.

00:01:33.460 --> 00:01:36.420
클릭 하면이 볼 수 있습니까

00:01:36.420 --> 00:01:40.720
이 모든 테스트
선과 실패 하는 모든 것입니다.

00:01:40.720 --> 00:01:45.500
실패를 탐색할 수 있도록
두 번 클릭 하 여 테스트 합니다.

00:01:45.500 --> 00:01:48.110
제가 볼 수 있는 지금
실패 한 테스트.

00:01:49.980 --> 00:01:52.687
확실 하지 난 이유
이 오류가 발생 하므로

00:01:52.687 --> 00:01:55.477
실제로 여기를
이 테스트를 디버깅 합니다.

00:02:01.901 --> 00:02:03.084
여기에서 볼 수 있습니다.

00:02:03.084 --> 00:02:07.557
이제에이 테스트
실제로 예외가 발생 합니다.

00:02:07.557 --> 00:02:08.811
저는 주의 하는 경우

00:02:08.811 --> 00:02:12.640
볼 수 있는이 실제로 테스트
null 참조 예외가 throw 됩니다.

00:02:13.990 --> 00:02:18.141
원하는 하시기 바랍니다 여기에
| 하는 새로운 예외 도우미

00:02:18.141 --> 00:02:20.500
Visual Studio 2017에서 소개합니다.

00:02:20.500 --> 00:02:25.378
실제로 볼 수 있습니다 여기
이제 우리가 배치에서 가장 중요 한

00:02:25.378 --> 00:02:27.760
최상위 수준 정보를 제공 합니다.

00:02:27.760 --> 00:02:32.560
예를 들어 실제로 위치도
변수는 null이 될 것입니다.

00:02:32.560 --> 00:02:36.049
있는 경우에는
InnerException 실제로 하겠습니다.

00:02:36.049 --> 00:02:39.320
InnerException을 모두 표시 하려면
최상위 수준 에서도 자세히 설명 합니다.

00:02:41.430 --> 00:02:43.160
이 자세히 조사 것입니다.

00:02:45.000 --> 00:02:47.942
두 개는 내가 볼 수 있습니다.
여기에 생성자와

00:02:47.942 --> 00:02:49.810
그 중 하나만 실패 했습니다.

00:02:49.810 --> 00:02:53.689
내가 자세히 표시 확인
이 내가 체력 단련 필드

00:02:53.689 --> 00:02:57.500
실제로 초기화 하지 않은 내가
이 생성자입니다.

00:02:57.500 --> 00:03:00.310
단순히 복사 하는 시도 해 드리죠 하 고
이 항목에 저장합니다.

00:03:01.830 --> 00:03:05.030
이제 실제 활용
내가 할 수는 실시간 단위 테스트

00:03:05.030 --> 00:03:08.330
이러한 코드 변경 사항 및
다음 것입니다 적극적으로

00:03:08.330 --> 00:03:12.480
어떤 테스트가 영향을 받는 찾기
변경 하 고 실행 됨.

00:03:12.480 --> 00:03:16.350
원하는 작업을 수행 하지 않아도 되므로
스스로 수동으로 수행 해야 합니다.

00:03:16.350 --> 00:03:18.250
볼 수 있도록 여기 지금

00:03:18.250 --> 00:03:23.000
이것은 방문 하는 테스트이
기본 생성자는 이제 전달 합니다.

00:03:24.460 --> 00:03:27.600
이 클릭 하면
다시 이제 탐색할 수 있도록 하 고

00:03:27.600 --> 00:03:31.910
이 테스트는 아니나 다를까 참조
메서드는 모든 범위를 전달 합니다.

00:03:34.524 --> 00:03:38.384
뭔가 알 수 있습니다
이 메서드 안에서 그레이

00:03:38.384 --> 00:03:39.341
점선입니다.

00:03:40.740 --> 00:03:42.780
궁금할 것, 하 고
이게 뭐죠?

00:03:42.780 --> 00:03:47.354
이것은 새로운 것의 일부를
여기서 소개한 라이브 코드

00:03:47.354 --> 00:03:50.072
Visual Studio 2017의 분석입니다.

00:03:50.072 --> 00:03:53.181
이러한 회색 점선 표시
내 제안

00:03:53.181 --> 00:03:58.087
덜 방해가 되는 편집기
알리는 최상의 방법 또는

00:03:58.087 --> 00:04:00.559
가능한 기본 스타일 설정입니다.

00:04:00.559 --> 00:04:04.181
이전에 실제로 것
이 필드 오류를 확인 하려면 또는

00:04:04.181 --> 00:04:07.460
이 시각적 개체에 대 한 경고
편집기의 내부를 큐입니다.

00:04:09.250 --> 00:04:12.742
그러나 수 실제로
가리키기 회색 점이 표시 하 고

00:04:12.742 --> 00:04:16.984
보려면 Ctrl + 도트를 누를 수 있습니다.
추천 단어는 나에 게 있습니다.

00:04:16.984 --> 00:04:20.157
볼 수 있습니다 밀접 하 게 필자의 경우
이것은 되었다는 수 있습니까

00:04:20.157 --> 00:04:21.695
개체 이니셜라이저를 사용 합니다.

00:04:21.695 --> 00:04:26.793
Enter 키를 눌러 수 있습니까
이제이 코드 수정 프로그램을 적용 합니다.

00:04:26.793 --> 00:04:28.979
내 강사 파일으로 돌아가서

00:04:28.979 --> 00:04:33.740
실제로 더 많은 지점을 볼 수 있습니다.
있는 회색 점이 표시 됩니다.

00:04:33.740 --> 00:04:35.750
예를 들어, 경우 저는 여기서 내가 하 고

00:04:35.750 --> 00:04:39.548
내가 ctrl 키 점 볼 수 있습니까
수정이 코드는 다음과 같습니다.

00:04:39.548 --> 00:04:42.769
대신 var 사용을 제안 합니다.
명시적 형식입니다.

00:04:44.188 --> 00:04:49.136
새의 일부분입니다.
2017 Visual Studio의 기능입니다

00:04:49.136 --> 00:04:55.350
이제 코드 구성을 사용 하 고
편집기의 내부를 코드 적용입니다.

00:04:55.350 --> 00:04:58.090
다시 Enter를 누를 수합니다 있습니다.
이 수정 프로그램을 적용.

00:04:59.410 --> 00:05:02.750
코드를 조사
스타일 옵션 추가

00:05:02.750 --> 00:05:06.030
도구 내 이동 &gt; 옵션 및
코드 스타일을 입력 합니다.

00:05:07.350 --> 00:05:11.315
확인 하기 위한
var 기본 설정에 대 한 선택

00:05:11.315 --> 00:05:16.320
var에 선호 하는 기본 제공 형식
제안 심각도 수준입니다.

00:05:17.460 --> 00:05:19.980
사용할 방법을 변경할 수 있습니다.
이 편집기에서 적용

00:05:19.980 --> 00:05:24.260
간단 하 게이 클릭 하 여 드롭 다운
하 고 적용 하기 원하는 방법을 변경 합니다.

00:05:24.260 --> 00:05:27.360
에 대 한 실제 까다롭다는 내가
코드 스타일 내가 적용할 수 있는이

00:05:27.360 --> 00:05:32.060
에 오류가 있는 코드를
없는 빌드 내가이 규칙을 위반 하는 경우.

00:05:33.330 --> 00:05:34.960
에 대 한 약간 강한 것 같습니다.
이제, 그렇게

00:05:34.960 --> 00:05:36.870
여기를 유지 하기 위해
맞춤선 이입니다.

00:05:37.970 --> 00:05:40.900
Visual Studio 우리는 항상
코드 작업을 추가 하 고

00:05:40.900 --> 00:05:43.500
리팩터링을 하
개발자 생산성 향상입니다.

00:05:45.770 --> 00:05:49.500
이제 찾기 다른 곳 I
리팩터링 하는 코드를 수정 합니다.

00:05:51.780 --> 00:05:56.010
내가 여기 아래로 하는 경우
실제로 볼 수 있습니다.

00:05:56.010 --> 00:06:00.830
이 메서드는 여러
경우는 괄호 없는 문.

00:06:00.830 --> 00:06:04.960
내 고, 팀,
정말 강력히 제안 합니다.

00:06:04.960 --> 00:06:07.740
주위에 중괄호를 사용 하는
경우 모든 문.

00:06:09.650 --> 00:06:12.900
그렇게 하는 대신 수동으로
중괄호 추가 추가 했습니다

00:06:12.900 --> 00:06:17.010
톤의 약간 작은 코드 작업
수 있는 과정입니다.

00:06:17.010 --> 00:06:21.650
예를 들어, 내가 내 커서를 놓기 때문
이 줄에서 내가 수 이제 Ctrl +를 누릅니다.

00:06:21.650 --> 00:06:25.380
한지를 확인할 수 있는
내 여기 중괄호를 추가.

00:06:26.490 --> 00:06:31.205
내가 볼 수 있도록 통해 탐색 하는 경우
중괄호 실제로 추가할 수 있습니까

00:06:31.205 --> 00:06:35.303
내 문서에 있는
프로젝트 또는 솔루션입니다.

00:06:35.303 --> 00:06:39.266
이 모든 문제를 해결 하고자 하는 경우
내 문서 하지 않습니다 하기 때문에

00:06:39.266 --> 00:06:42.107
if는 어디에 나 찾기
문이 작성 됩니다.

00:06:42.107 --> 00:06:44.980
난 방금 enter 수 및
변경 사항 적용.

00:06:44.980 --> 00:06:48.830
합니다 볼 수 있습니다 그
코드에 있는 중괄호를 추가 합니다.

00:06:50.550 --> 00:06:53.760
또 다른 장점
단위 테스트, 라이브

00:06:53.760 --> 00:06:57.220
라 모든 리팩터링 되 나
코드 변경

00:06:57.220 --> 00:07:01.240
그 즉시 볼 수 있습니다.
_ 부정적인 영향 코드입니다.

00:07:01.240 --> 00:07:04.130
여기에서 볼 수 있습니까
모든이 괄호를 추가 하는 데에도

00:07:04.130 --> 00:07:06.766
이 리팩터링
성공 하기 때문에 모든 내

00:07:06.766 --> 00:07:09.544
실행 중인 단위 테스트
이 줄에 도달 하.

00:07:12.478 --> 00:07:16.580
다른 것을 알 수 있습니다
Visual Studio 향상 되었습니다.

00:07:16.580 --> 00:07:18.730
IntelliSense입니다.

00:07:18.730 --> 00:07:22.450
따라서이 메서드 및 I에 가자
난 내 워크 아웃을 저장 하는 결정 난

00:07:22.450 --> 00:07:24.860
로그인
그 강도 뿐입니다.

00:07:26.010 --> 00:07:30.380
이제 때 나는 온이 부분까지
실제 데이터를 로깅 야 합니까

00:07:30.380 --> 00:07:34.830
일부 메서드는 알 수
관계가 있는 곳

00:07:34.830 --> 00:07:35.890
강도 나타냅니다.

00:07:35.890 --> 00:07:37.840
입력을 시작할 때마다

00:07:37.840 --> 00:07:42.910
IntelliSense를 지금 사용할 수 있습니까
내 원하는 메서드를 찾을 합니다.

00:07:42.910 --> 00:07:45.000
Visual Studio 2017의 새로운 기능

00:07:45.000 --> 00:07:49.660
이것을 보면합니다
아래쪽 아이콘 트레이입니다.

00:07:49.660 --> 00:07:53.150
어떤 수 있게 작업을 수행할 수
IntelliSense 필터링 실제로

00:07:53.150 --> 00:07:54.180
항목별.

00:07:54.180 --> 00:07:57.300
필터링 할 수 볼 수 있도록 내
지역에만 완성 목록

00:07:57.300 --> 00:07:58.540
및 매개 변수입니다.

00:07:58.540 --> 00:08:04.415
하기만 하면 속성, 필드, 또는
메서드, 인터페이스 등입니다.

00:08:04.415 --> 00:08:08.038
있으면 매우 편리
바로 가기 키

00:08:08.038 --> 00:08:09.180
이러한 모든.

00:08:10.400 --> 00:08:13.884
따라서만 볼 것인지 알고 있습니까
방법을 사용 하 여 필터링 할 수 있도록 방법입니다.

00:08:13.884 --> 00:08:17.883
아니나 다를까를 볼 수 있습니까
GetWorkoutIntensity 사용 하는 것

00:08:17.883 --> 00:08:19.699
여기서 원하는 메서드.

00:08:21.460 --> 00:08:24.905
확인할 수 있습니다
IntelliSense는 강조 표시를 추가 합니다.

00:08:24.905 --> 00:08:28.805
여기서 우리가 실제로 굵게 표시 검색
따라서 완성 목록에 내부 용어

00:08:28.805 --> 00:08:31.091
이유를 알 것
에 기본 제공 됩니다.

00:08:32.893 --> 00:08:36.487
추가 하 고, 거
로 워크 아웃 매개 변수 내에 저장 합니다.

00:08:36.487 --> 00:08:39.568
고 합니다
이 메서드를 업데이트 지금 내가

00:08:39.568 --> 00:08:42.910
강도 포함 합니다.
언제 내가 내 체력 단련을 저장 합니다.

00:08:44.450 --> 00:08:47.240
기본 생성자는
이전 버전에서 작업 중인

00:08:47.240 --> 00:08:50.510
내 마음에 내가 하지 않았으면
정말 잊 었 어 아직.

00:08:50.510 --> 00:08:53.960
무언가 제가 할 수 있는
다시 이동 하려면

00:08:53.960 --> 00:08:58.618
Ctrl + T를 눌러 수는 또는
섞어 모두 이동 합니다.

00:08:58.618 --> 00:09:00.020
Ctrl + T를 눌러

00:09:00.020 --> 00:09:05.450
이제 모든 파일을 탐색할 수 있도록
형식, 멤버 또는 기호를 선언 합니다.

00:09:05.450 --> 00:09:09.850
예를 들어 생각 했습니다.
강사에 대 한 생성자 하므로

00:09:09.850 --> 00:09:11.630
이러한 작업을 입력할 수 있습니다.

00:09:11.630 --> 00:09:17.230
이 경우도 있는
파일, 형식, 멤버 목록

00:09:17.230 --> 00:09:21.840
실제로 필터링 할 수 있는 기호
다운 하 여이 범주도 있습니다.

00:09:21.840 --> 00:09:25.080
따라서 파일을 보고 싶은 경우
이 아이콘을 누르면 수 있습니다.

00:09:25.080 --> 00:09:28.290
종류를 보고 싶은 경우
이 아이콘을 누르면 수 있습니다.

00:09:28.290 --> 00:09:30.980
하는 경우 기호 등을 보고 싶은.

00:09:30.980 --> 00:09:35.732
범위를 변경할 수도 난 내
다음은 현재 문서에 대 한 검색 또는

00:09:35.732 --> 00:09:37.230
외부 항목.

00:09:38.930 --> 00:09:43.710
지금 내가 알고 여기 실제로 원합니다
입력 사항으로 이동 하 고

00:09:43.710 --> 00:09:45.310
난 자동으로 배치할 수이 여기.

00:09:47.330 --> 00:09:48.130
내가 여기, 이제는 그런

00:09:48.130 --> 00:09:52.570
실제로 얼마나 자주 보고 싶습니다.
이 생성자를 사용 합니다.

00:09:52.570 --> 00:09:56.140
볼 수 있습니까
기본 생성자와

00:09:56.140 --> 00:09:58.210
목표를 수행 하는 생성자입니다.

00:09:58.210 --> 00:10:00.650
사용 하는 방법을 알고 싶습니다.

00:10:00.650 --> 00:10:04.690
종류에 내가 제안할 수 있도록 하 고
모든 참조 찾기를 누를 수 있습니다.

00:10:07.499 --> 00:10:09.590
이런, 어떻게 여기?

00:10:09.590 --> 00:10:13.510
이 처럼 최종 확인 하지 않습니다.
참조 우리 모두에 게 익숙합니다.

00:10:13.510 --> 00:10:17.708
마지막 참조는 더 이상
간단 하 고 단순 목록입니다.

00:10:17.708 --> 00:10:21.828
Visual Studio 2017에 |
실제로 지금으로 지정 모든 사용자

00:10:21.828 --> 00:10:25.080
내 마지막 참조 결과
만들었고 그렇게

00:10:25.080 --> 00:10:29.400
계층 구조를 사용자 지정할 수 있습니다.
결과 표시 합니다.

00:10:29.400 --> 00:10:33.730
저는 여기에 예를 들어
프로젝트와 다음 정의 합니다.

00:10:33.730 --> 00:10:35.890
이를 변경할 수 있습니다.
정의

00:10:36.920 --> 00:10:38.890
이를 변경할 수 있습니다.
정의 되어야 하 고

00:10:38.890 --> 00:10:41.300
프로젝트에서 수행 등입니다.

00:10:41.300 --> 00:10:44.544
할 수 있습니다 심지어 사용자 정의 하는 경우
원하는 마우스 오른쪽 단추로 클릭 하 고

00:10:44.544 --> 00:10:46.415
그룹화를 변경 나.

00:10:49.111 --> 00:10:52.815
로 유지
프로젝트 후 정의입니다.

00:10:52.815 --> 00:10:58.275
이 작업을 수행 하 여 볼 수 있습니다.
하는 기본 생성자

00:10:58.275 --> 00:11:03.486
참조만 하는
내 강사 파일에 두 번 하 고

00:11:03.486 --> 00:11:06.851
테스트 파일에 다시 한 번만.

00:11:06.851 --> 00:11:11.362
실제로 것에 대 한 생각
때문에이 작업 삭제

00:11:11.362 --> 00:11:14.733
그렇게 되 면만 사용해왔습니다.
내가 없이 그.

00:11:14.733 --> 00:11:18.000
어쩌면 난 단지 확인할 수 있습니다.
최종 수행 하 여이를 직접

00:11:18.000 --> 00:11:21.530
참조 및 다시 보기
입니다이 두 곳에만.

00:11:22.600 --> 00:11:26.255
실제로 저는
이 삭제 하려고 합니다.

00:11:26.255 --> 00:11:29.604
이동만 하 고
내 테스트 클래스와

00:11:29.604 --> 00:11:32.779
사용 하도록 변경
다른 생성자입니다.

00:11:32.779 --> 00:11:33.529
다시 하 고

00:11:33.529 --> 00:11:37.279
것인지 실시간 단위 테스트
수 있도록 백그라운드에서 실행 되 고

00:11:37.279 --> 00:11:41.706
내가 중단 되지 않습니다 아무것도 확인 하십시오.
때이 생성자를 삭제 합니다.

00:11:41.706 --> 00:11:44.940
아니나 다를까, 및 모든 테스트
날에도 여전히 전달 하는

00:11:44.940 --> 00:11:48.050
이 고이 삭제합니다.
이제는 내가 안전 하 게 삭제할 것 알고 있습니다.

00:11:49.700 --> 00:11:52.600
다행히 함께 기 뻐 하
이러한 새로운 생산성 기능 향상

00:11:52.600 --> 00:11:53.900
가끔씩.

00:11:53.900 --> 00:11:57.241
다운로드할 것을 잊지 마십시오
Visual Studio 2017 오늘입니다.

00:11:57.241 --> 00:12:01.017
또한, 일부 체크아웃 되었는지 확인
Channel 9 비디오를 더 냉각 및

00:12:01.017 --> 00:12:04.611
사용자 교육에 계속
Microsoft 가상 아카데미 온라인

