WEBVTT

00:00:05.276 --> 00:00:07.250
皆さん全員、私は Kasey の Uhlenhuth です。

00:00:07.250 --> 00:00:11.530
私は、.NET でのプログラム マネージャー
マイクロソフトでは 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
別の自転車トレーニング workouts。

00:00:45.818 --> 00:00:48.800
まず最初にすることがあります。
認識は、

00:00:48.800 --> 00:00:52.870
トン上の別のアイコンの
ここで、左側にあります。

00:00:52.870 --> 00:00:57.530
これらの新機能の一部は、します。
2017年の Visual Studio のエンタープライズ内

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 参照の例外をスローします。

00:02:13.990 --> 00:02:18.141
ここに注目したいです。
目にしたこと、新しい例外ヘルパー

00:02:18.141 --> 00:02:20.500
2017 を Visual Studio で導入されました。

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
2 つあることがわかります
コンス トラクターは、ここと

00:02:47.942 --> 00:02:49.810
それらの 1 つだけが失敗しています。

00:02:49.810 --> 00:02:53.689
表示できる場合は私がよく見て、
あるこの workOuts フィールド

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
2017 を Visual Studio で分析します。

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
ツール内を移動できます > オプションと
スタイルのコードを入力します。

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
他の検索が場所を配置するために
リファクタリングし、コードを修正できます。

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
いる場合は、すべての場所を検索します。
ステートメントを記述すると、

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
もう 1 つの利点
単体テストをライブします。

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
もう 1 つで確認できます。
Visual Studio で強化されます。

00:07:16.580 --> 00:07:18.730
IntelliSense。

00:07:18.730 --> 00:07:22.450
みましょう私のこのメソッドを
マイ トレーニングを保存するときに決定するか

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
強度は、します。
いつ私 workouts を保存します。

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
だけ参照されています。
トレーナー ファイルで 1 回と

00:11:03.486 --> 00:11:06.851
テスト ファイルに再度 1 回のみです。

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
参照し、もう一度見る
これらの 2 つのみであるが配置されます。

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
教育を継続します。
マイクロソフト仮想 Academy オンライン。

