Visual Studio 2019 知っているか!?この機能
森 博之
AZPower株式会社 クラウドサービス開発本部 プリンパルアーキテクト
Microsoft MVP – Developer Technologies
森 博之
 AZPower株式会社
クラウドサービス開発本部 プリンシパルアーキテクト
 Microsoft MVP - Developer technologies
 Visual Studio Code - Japanese Translation
 Visual Studio Users Community Japan
 AWS .NET Users Group
 著書:はじめてのVisual Studio 2017 他
AGENDA
 VS2019 ステータス
 .NET Productivity
 Git
 Visual Studio 2019 の現在
 発表済みの機能 おさらい
VS2019 STATUS
Visual Studio 2019 is...
安定版 Preview
16.8
Git
 Git 変更ウインドウ/ステータスバー
 Gitレポジトリウインドウ
 Gitメニュー
 既定のソース管理プロバイダーはGitに変更
 その他
.NET Productivity
 Roslyn Analyzerに.NET 5.0 SDKを内包
 C# 9.0関連のリファクタリング機能
16.8
IDE
 GitHubアカウントの追加
 .NET Core 3.1/.NET 5.0のWinアプリ用
ClickOnce
 テストエクスプローラーの「テストの詳細」ペインの折り
返し
XAML
 XAML Bindingエラー診断
 XAML ホットリロード設定
 C# 9
 コーディング支援
 XAML
.NET Productivity
Improvements
.NET Productivity Improvements
Preview3
• Use Audio Cues with Test Explorer
• High Contrast Improvement
• プリプロセッサ シンボルの IntelliSense 強化
• Go to All Improvement
• Solution Explorer Integration
• Analyzer – Source GeneratorのNavigation
• Open in Terminal / Terminal Toolbar commands
• MVVM Tooling for XAML
Preview2
• Add missing using directive on paste
• Intellisense automatically insert a semicolon as a commit
character for object creation and method completion
• C# 9.0 records semantic color
• C# 9.0 pattern matching codefixture
Add missing using directive on paste
 Pasteしたコードのusingディレクティブが不足して
いる場合、自動的に追加
Commitキーとしてセミコロンが利用可能に
 Objectの生成やメソッド完了時にCommit文字列とし
てTab, Spaceなどに加えてセミコロンが利用できる
Use Audio Cues with Test Explorer
 テスト完了時に結果に併せてサウンドを再生
 サウンドの選択はWindows 10のサウンドダイアログ
High Contrast Improvement
 OSのハイコントラスト設定を検出オプションが追加
 チェックされるとハイコントラスト設定を検出
 [ツール]⇒[オプション]⇒[環境]⇒[全般]
 チェックされていないVSのテーマを適用
プリプロセッサシンボルのIntelliSense強化
 現在のスコープで定義されているシンボルを補完
 #if ディレクトリブなど
Analyzer – Source GeneratorのNavigation
 C#9で導入されたSource Generator
 Generatorで生成されたソースコードが参照可能
Open in Terminal
 ソリューションエクスプローラーに[ターミナルで開
く]が追加
 Visual Studio内に統合されたターミナルで操作可能
 CTRL+SHIFT+C , CTRL+SHIFT+V
Binding Property Generation in View-Models
 WPF / XamarinプロジェクトのXAMLでMVVMパター
ンによる開発を行っている際、Bindingしたプロパ
ティの生成を提案するLight Bulbが追加
 Gitの統合機能強化
 GitHubとの連携
Git integration
Git Improvements
 Git Repositoryの生成
 Git メニューの追加
 ソリューションエクスプローラーからファイル表示
 Git 変更ウインドウ
 Gitレポジトリウインドウ
 Merge confliction解決ウインドウ
Git Repositoryの生成
 Gitのローカルレポジトリ、GitHubレポジトリの生成
が可能
 GitHubのサインインフローが統合
 Azure DevOpsなどの既存レポジトリへの追加もOK
Gitメニューの追加
 トップレベルにあるGitメニューからローカルにある
レポジトリにアクセスが可能
 過去に開いたレポジトリに切り替えることも可能
Cloneしたレポジトリを参照
 ソリューションエクスプローラーからCloneしたレポ
ジトリを参照
 自動的に*.slnファイルを検出し、表示
 *.slnファイルが複数ある場合は、一覧をリスト表示
効率化されたGit変更ウインドウ
 コーディング中多用するGit操作を統合
 ブランチの作成、スタッシュ、ステージ、更新、コ
ミットが1つのウインドウに纏まっている
GITレポジトリウインドウ
 レポジトリの履歴管理を行うフルスクリーンのレポジ
トリウインドウ
 レポジトリ全体の可視化が行われる
Merge Conflictの解消
 Git変更ウインドウからConflict状態を確認
 専用のウインドウでConflictを解消
まとめ
 新機能に関するFeedbackはDeveloper Communityへ!
 https://developercommunity.visualstudio.com/
 Preview機能を利用したい場合、[ツール]⇒[オプション]⇒[環境]⇒[プレビュー機能]でチェック!
Thank you!

2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021