SlideShare a Scribd company logo
de:code 2019 DT06
どっちの VS ショー
伝統の Visual Studio 2019、人気の Visual Studio Code
日本マイクロソフト株式会社
クラウドプラクティス技術本部 クラウドソリューションアーキテクト
大川 高志 平岡 一成
Intro: 本セッションのゴール
デモを中心とした構成にてお伝えします
Visual Studio 2019 Visual Studio Code
言語は .NET
サーバーサイド実装
元 Visual Studio サポート
大川 高志 平岡 一成
言語は JavaScript
フロントエンド実装
生粋の OSS 界隈
VS
普段、どちらをお使いですか?
2003 2006 2008 2010 2012 20131998
.NET Framework
2015 2017
15.7 15.8 15.9 16.1
May ‘18 Nov ‘18
16.0
General Perf & Reliability Improvements
Public Preview of Live Share
Step-back debugging
Full C++ 17 conformance
ClangFormat support
Python debugger engine
Better XAML editing for Xamarin
iOS provisioning in single-click
Reorganized mobile project templates
Streamlined Update experience
Install to mixed locations (SSD optimization)
New C# refactorings
TypeScript 2.8
TypeScript refactorings
Source Link Authentication
Linux deployment for Azure App Service
Key Vault Connected Service
Aug ‘18
Visual Studio Releases
General Perf & Reliability Improvements
Multi-caret editing
Faster git branch switching
Faster unit test execution
TypeScript 3.0
F# 4.5 with Span<‘T>
Download then install
Pause performance profiling
Productivity: Code cleanup, keyboard profiles
Launch snapshot debugger from publish page
C++ Just My Code
Support for Xcode 9.4
Google’s Android emulator SxS with Hyper-V
Split view in Xamarin.Android designer
Xamarin.Forms Previewer
Cross-language debugging for Python 3.7
Native support for Language Server Protocol
Secrets for ASP.NET .NET Fx
General Perf & Reliability Improvements
Step back for C++
.NET Core Tooling
Installation Config Import & Export
Tools for UWP update
Sharepoint 2019
Better support for NuGet Debugging
C++ IntelliSense for Linux
UWP Desktop Bridge for ARM64 C++
Updated Vue.js templates
Support for Jest unit testing framework
Xamarin support for Xcode 10
Xamarin.Android Build Performance
Authenticated package feeds
Lock in repeatable builds for NuGet
New embeddable licenses for NuGet
NuGet client policies for trusted packages
Apr ‘19
General Perf & Reliability Improvements
Real-time collaboration with Live Share
C# 8.0, F# 4.6, TypeScript 3.0
Improved performance for branch switching
New start window
Git-first flows
Updated and streamlined look and feel
Improved Search
Document health
One-click code cleanup
Updates downloaded in background
Create new projects with search and tags
New refactorings and code fixes
Extensions status
Control installation mode for updates
Search in debug windows
Out of process C++ debugging
Git Stash
Today
General Perf & Reliability Improvements
Per Monitor Awareness
New codefixes for C#
Nuget.org as symbol server
In-editor documentation for CMake
CMake for CLang / LLVM
C++ 20 conformance
Improved NuGet package debugging
Source Link Improvements
Solution view selector
App Installer templates
祝!! Visual Studio 2019 ローンチ!!
・迅速に開発する
IntelliCode
リファクタリング機能
・コラボレーションする
Live Share
GitHub 統合
・コードのクオリティを高める
Time Travel Debuggingや
Live Unit Testing
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
Visual Studio Code
Photo: Thanks to @_Dr_ASA
今日のアジェンダは・・・
https://dev.azure.com
Visual Studio IDE の
イイトコロ
Optimized
• メモリ使用量
• パフォーマンス
• UI/UX
VS 2019 イイトコ
13
メモリ使用量削減
メモリ使用量が Visual Studio 2017 の 1/4 以下に
14
VS 2017 vs VS 2019
C++ ビルドのリンク時間
(Unreal Engine – Based AAA Game)
72s
31s
2倍
1
2
フォルダーを開く
210s
30s
7倍
1
2
デバッグ時メモリ使用量
(C++ Solution, 4000+ projects、Gears of War)
2 GB
0.4 GB
5倍
1
2
ブランチ切り替え
46s
16s2倍
1
2
起動時間
7s
4.9s1.5倍
1
2
31s
72s
UI / UX 強化
15
スタートウインドウ
メニューバー
検索
Productivity
• IntelliCode
• リファクタリング支援
• CodeLens
VS 2019 イイトコ
IntelliCode
https://github.com/kendrahavens/ProductivityFeatures
リファクタリング支援
CodeLens
Testing
• Live Unit Testing
VS 2019 イイトコ
Live Unit Testing
単体テストをコードエディット中に
自動的に実行
どの行のコードが単体テストにパスしているの
かフェイルしているのか、継続的なフィードバッ
クを得ることによって、いち早く自分が書いて
いるコードのクォリティを理解する。
あなたがコードを書くとき、エディターはバックグ
ラウンドで逐次単体テストを実行する。
テストにフェイルしたコードとパスしたコードは、
エディタ上で赤と緑のマークで示される。
この機能により、コードの変更が単体テストに
パスするかどうかを、即座に把握することが可
能となる。
Debugging
• IntelliTrace
• Time Travel Debugging
• Snapshot Debugger
VS 2019 イイトコ
IntelliTrace
「再現無し」とは二度と言わせない
Visual Studio に含まれる、診断ツールと
IntelliTrace は、コード実行中のイベント発生
時点(例外や HTTP 呼び出しなど)を記
録し、その時点のコンテキストに遡ることで、エ
ラーが発生する前に起きていた予兆を、手動
のブレークポイントなど無しに調査可能とする。
別マシンで取得した IntelliTrace を保存し、
それを使ってデバッグ作業を進めることも可能。
Time Travel Debugging
24
• Visual Studio Enterprise Edition が必要
• Azure VM 上の Web アプリケーションの動作を記録、Visual Studio 上で再現
実行中の Web アプリから スナップショットを自動収集
• .NET Framework 4.5 以降 / Windows 上の .NET core 2.0 アプリ対象
• Azure App Service OS ファミリ 4 以降 Cloud Services
Windows Server 2012 R2 以降 Azure Service Fabric / VM
Application Insights Snapshot Debugger
25
カスタマイズ
• theme テーマ
• setting.json
VS Code Demo
VS Code: Extension Pack - Azure Tools
VS Code: Extension – Settings Sync
VS Code: Extension - Browser Debugger
VS Code: Extension - Browser Debugger
Remote Development
VS Code Demo
VS Code: Remote Development
https://code.visualstudio.com/docs/remote/remote-overview
仕組み
https://code.visualstudio.com/docs/remote/remote-overview
VS Code: Remote Development
SSH • 実行環境はリモートマシン上
• GOOD: 高いマシンスペックを必要とする場合
Container • 実行環境はローカルマシン上の Docker 環境
• GOOD: チーム開発で、実行環境を統一したい場合
WSL • 実行環境はローカルマシン上の WSL 環境
• GOOD: 手軽に Linux 環境で開発したい場合
• GOOD: もうすぐ WSL 2 が登場!! 参考リンク
VS Code: Remote Development
接続方法は三種類
Debugging
• リモートデバッガー
VS 2019 イイトコ
リモートデバッガー
Team Development
• Live Share
VS 2019 & VS Code
Visual Studio Live Share
38
コード編集やデバッグセッションのリアルタイム共有
• liveshare.vsengsaas.visualstudio.com 上で共有
• Visual Studio Code もサポート
• 対応言語・プラットフォーム
https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/platform-support
Team Explorer
• Pull Requests for Visual Studio
• Inline Diff Viewing
VS 2019 イイトコ
https://marketplace.visualstudio.com/items?itemName=VSIDEVersion
ControlMSFT.pr4vs
Pull Requests for Visual Studio
Inline Diff Viewing
Visual Studio 2019 Visual Studio Code
http://bit.ly/decode2019-dt06
Dot ch?
Visual Studio 2019 Visual Studio Code
• コードの生産性を高めるための数々の機能
• IntelliCode
• リファクタリング支援機能
• チーム開発に適した機能
• CodeLens によるソース管理との統合
• Live Share による共同作業
• Pull Request まで IDE から
• 効率的なデバッグのための数々の機能
• リモートデバッガー
• IntelliTrace
• Time Travel Debugging
• 軽量エディタ かつ 多くの言語に対応
• IntelliSense
• 統合ターミナル
• Electron ベースのマルチプラットフォーム
• どの OS でも同じ体験を
• 今後、Visual Studio Online も予定
• 無料でオープンソース
• 開発者からの人気でさらに進化
• 豊富な拡張機能
• Remote Development!!
• SSH, Container, WSL (& WSL2!)
まとめ
みんなちがって、みんないい
Microsoft Azure
The Visual Studio
family
全ての開発者様に、最高のツールを…
Visual Studio
App Center
Visual Studio
Code
Visual Studio
Visual Studio
for Mac
Azure
DevOps
Microsoft Developers
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2019 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

More Related Content

PDF
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
PDF
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
PDF
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
PDF
【BS2】.NET 6 最新アップデート
PDF
.NET 最新ロードマップと今押さえておきたい技術要素
PDF
【BS6】 マイクロソフトの GitHub との取り組み
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS2】.NET 6 最新アップデート
.NET 最新ロードマップと今押さえておきたい技術要素
【BS6】 マイクロソフトの GitHub との取り組み
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート

What's hot (20)

PDF
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
PDF
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
PDF
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
PDF
The Twelve-Factor (A|M)pp with C#
PDF
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
PDF
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
PDF
.NET の今と今後に思うこと (Tokyo Ver.)
PDF
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
PDF
【BS7】GitHubをフル活用した開発
PDF
ゼロから始めるQ#
PDF
.NET の過去、現在、そして未来
PDF
.NET アプリを改善して実践する継続的インテグレーション
PPTX
復習も兼ねて!C#6.0-7.0
PDF
DevOps、その前に
PDF
VS Code Live Share ~ 東京と大阪を繋いでみよう!
PDF
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
PDF
Write slides and books in VSCode + Markdown
PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
PDF
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
The Twelve-Factor (A|M)pp with C#
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
.NET の今と今後に思うこと (Tokyo Ver.)
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
【BS7】GitHubをフル活用した開発
ゼロから始めるQ#
.NET の過去、現在、そして未来
.NET アプリを改善して実践する継続的インテグレーション
復習も兼ねて!C#6.0-7.0
DevOps、その前に
VS Code Live Share ~ 東京と大阪を繋いでみよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
Write slides and books in VSCode + Markdown
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
Ad

Similar to どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code (20)

PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
PDF
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
PDF
[Japan Tech summit 2017] APP 001
PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
PDF
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
PDF
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PDF
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
PDF
デスクトップ アプリ開発における Visual Studio の進化
PDF
Gaming cicd-pipeline gaming-technight-2
PDF
build 2012 Windows Azure 的まとめ
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PDF
Azure DevOps 関西 2019 - Overview
PDF
.NET Coreとツール類の今
PDF
VSCodeで始めるAzure Static Web Apps開発
PDF
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
[Japan Tech summit 2017] APP 001
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
Application development with c#, .net 6, blazor web assembly, asp.net web api...
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
デスクトップ アプリ開発における Visual Studio の進化
Gaming cicd-pipeline gaming-technight-2
build 2012 Windows Azure 的まとめ
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Azure DevOps 関西 2019 - Overview
.NET Coreとツール類の今
VSCodeで始めるAzure Static Web Apps開発
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
20220409 AWS BLEA 開発にあたって検討したこと
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
Ad

どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code