- 12/18/2018
- 20 minutes to read
-
- 。 T
- g
- t
- D
- v
-
+4
- 基礎を再定義しました。 新しいセットアップ エクスペリエンスにより、より迅速にインストールでき、必要なときに必要なものをインストールできます。
- パフォーマンスと生産性。 私たちは、新しくモダンなモバイル、クラウド、およびデスクトップ開発機能に焦点を当てました。 また、Visual Studio は以前よりも起動が速くなり、応答性が向上し、メモリの使用量が減りました。
- Azure によるクラウド アプリ開発。 組み込みの Azure ツール スイートにより、Microsoft Azure を利用したクラウド ファーストのアプリケーションを簡単に作成できます。 Visual Studio を使用すると、Azure 上のアプリケーションおよびサービスの設定、ビルド、デバッグ、パッケージ化、および配備を簡単に行うことができます。 Visual Studio 2017のUWPテンプレートを使用して、PC、タブレット、電話、Xbox、HoloLens、Surface Hubなど、すべてのWindows 10デバイス用の単一のプロジェクトを作成できます。
- モバイルアプリの開発。 Xamarinは、マルチプラットフォームのモバイル要件を1つのコア・コードベースとスキルセットに統合し、イノベーションを起こし、迅速に結果を出します。 あらゆるターゲット プラットフォームにシームレスにソフトウェアを提供します。 Redgate Data Tools を使用して SQL Server に DevOps プロセスを拡張し、Visual Studio からデータベース配備を安全に自動化します。 また、.NET Core を使用して、Windows、Linux、および macOS オペレーティング システムで変更なく動作するアプリケーションやライブラリを作成できます。 Visual Studio Tools for Unity (VSTU) を使用すると、Visual Studio で C# でゲームやエディターのスクリプトを記述し、その強力なデバッガでエラーを検出して修正することができます。 Visual Studio Tools for AIを使用すると、Visual Studioの生産性機能を使用して、AIイノベーションを加速させることができます。 Azure Machine Learningとシームレスに統合されたDeep Learning / AIソリューションを構築、テスト、デプロイし、堅牢な実験機能を実現します。
- Redefined fundamentals
- A new setup experience
- Manage your extensions with Roaming Extensions Manager
- ライブ ユニット テストを体験する
- Set up a CI/CD pipeline
- Automated testing
- Visual Studio IDE の拡張機能
- Multi-caret editing
- Use new refactorings
- Git との連携
- Eperience improved navigation controls
- Visual C++
- デバッグと診断
- クリックによる実行
- 新しい Exception Helper
- Containerization
- Docker コンテナー ツール
- Azure によるクラウド アプリ開発
- Azure Functions ツール
- Debug live ASP.NET apps using snappoints and logpoints in live Azure applications
- Windowsアプリ開発
- Universal Windows Platform
- モバイル アプリ開発
- Xamarin
- Visual Studio Tools for Xamarin
- Support for Google Android Emulator
- Xamarin.Android Designer split-view editor
- Visual Studio App Center
- Cross-platform development
- Redgate Data Tools
- .NET Core
- ゲーム開発
- Visual Studio Tools for Unity
- AI 開発
- Visual Studio Tools for AI
- Contact us
- 問題を報告する
- See also
- Roamed: ローミングリストに含まれているが、マシンにインストールされていない拡張機能です(ダウンロードボタンを使用してインストールできます)
- Roamed & Installed: このローミングリストに含まれ、開発環境にインストールされているすべての拡張機能です(ローミングしたくないと判断した場合、ローミング停止ボタンでこれらを削除できます)
- インストールされました。 この環境にインストールされているが、ローミングリストに含まれていないすべての拡張機能です(ローミング開始ボタンを使用して、ローミングリストに拡張機能を追加することができます。)
- Add parameter (from CallSite)
- Generate overrides
- Add named argument
- Add null-check for parameters
- Insert digit-separators into literals
- Change base for numeric literals (example.XXXX), hex to binary)
- Convert if-to-switch
- Remove unused variable
-
Go To Implementation (Ctrl+F12) – 任意のベース タイプまたはメンバーからそのさまざまな実装に移動します。 5060>
-
Find All References (Shift+F12) – 構文のカラー化により、プロジェクト、定義およびパスの組み合わせで Find All Reference 結果をグループ化することが可能です。 5060>
-
Structure Visualizer – 点線の灰色の垂直線(インデント ガイド)は、コード内のランドマークとして機能し、視野の枠内で文脈を提供します。 人気のある Productivity Power Tools で見覚えがあるかもしれません。 これを使用すると、スクロールすることなく、いつでもコードのどのブロックにいるかを視覚化して確認することができます。 行の上にカーソルを置くと、ツールチップが表示され、そのブロックとその親を開くことができます。 TextMate文法でサポートされているすべての言語と、C#、Visual Basic、XAMLで使用できます。
15にアップデートされたものです。9 リリース
Visual Studio の以前のバージョンからのアップグレードをお考えですか? Visual Studio 2017 が提供できることは次のとおりです。 あらゆる開発者、あらゆるアプリケーション、およびあらゆるプラットフォームに対する比類ない生産性。 Visual Studio 2017 を使用して、Android、iOS、Windows、Linux、Web、およびクラウド用のアプリを開発できます。 高速なコーディング、簡単なデバッグと診断、頻繁なテスト、そして自信に満ちたリリースを実現します。 また、独自の拡張機能を構築して、Visual Studio を拡張およびカスタマイズすることができます。 このリリースでバージョン管理を使用し、アジャイルになり、効率的にコラボレーションしましょう!
前バージョンであるVisual Studio 2015からの変更点をハイレベルでまとめます:
注
Visual Studio 2017の新機能の完全リストは、最新のリリースノートを参照してください。 また、将来提供される機能については、プレビュー リリース ノートを参照してください。
ここでは、Visual Studio 2017 の最も注目すべき改善と新機能についてより詳しい情報を提供します。
Redefined fundamentals
A new setup experience
Visual Studio により、必要なときに必要な機能だけを簡単かつ迅速にインストールすることができます。 そして、きれいにアンインストールできます。
Visual Studio をインストールする際に注意すべき最も重要な変更は、その新しいセットアップ エクスペリエンスです。 ワークロード] タブでは、一般的なフレームワーク、言語、およびプラットフォームを表すようにグループ化されたインストール オプションが表示されます。 これは、.NET デスクトップ開発から Windows、Linux、および iOS での C++ アプリケーション開発まですべてをカバーします。
Visual Studio 2017 セットアップ ダイアログ”>
Manage your extensions with Roaming Extensions Manager
Visual Studio にサインインすると、お気に入りの拡張機能で各開発環境を簡単にセットアップすることができるようになりました。 新しいローミング拡張機能マネージャーは、クラウドに同期リストを作成することにより、すべてのお気に入りの拡張機能を追跡します。
Visual Studio で拡張機能のリストを表示するには、ツール > 拡張機能 & 更新、次にローミング拡張機能マネージャーをクリックします。
Roaming Extension Manager はインストールしたすべての拡張機能を追跡しますが、Roaming リストに追加する拡張機能を選択することが可能です。
Roaming Extension Manager を使用すると、リスト上に 3 つのアイコン タイプがあります:
サインイン中にダウンロードした拡張機能は、ローミング&インストール済としてリストに追加されます。 その後、拡張機能はローミング リストの一部となり、どのマシンからでもアクセスできるようになります。
ライブ ユニット テストを体験する
Visual Studio Enterprise 2017 では、ライブ ユニット テストにより、コーディング中にユニット テスト結果やコード カバレッジをエディターでライブで確認することが可能です。 .NET Framework と .NET Core の両方の C# と Visual Basic プロジェクトで動作し、MSTest、xUnit、NUnit の 3 つのテスト フレームワークをサポートします。
詳細については、「Live Unit Testing を導入する」を参照してください。 Visual Studio Enterprise 2017 の各リリースで追加された新機能のリストについては、Live Unit Testing の新機能を参照してください。
Set up a CI/CD pipeline
Automated testing
Automated testing is a key part of any DevOps pipeline.Auto-testingは、DevOpsパイプラインの重要な部分です。 これによって、一貫して信頼性の高いテストと、より短いサイクルでのソリューションのリリースが可能になります。 CI/CD (Continuous Integration and Continuous Delivery) フローは、このプロセスをより効率的にするのに役立ちます。
自動テストの詳細については、DevOps における自動テストのための CI/CD パイプラインのブログ投稿を参照してください。 5060>
Visual Studio IDE の拡張機能
Multi-caret editing
New in 15.8: ファイル内の複数の場所を同時に編集することが簡単にできるようになりました。 まず、ファイル内の複数の場所に挿入ポイントや選択範囲を作成します。 5060>
詳細については、テキストの検索と置換のページのマルチキャレット選択セクションを参照してください。 Visual Studio Code および ReSharper (Visual Studio) です。 これらのスキームは、ツール > オプション > 一般 > キーボードと上部のドロップダウン メニューで見つけることができます。
Use new refactorings
Refactoring is the process of improving your code after it has been written. リファクタリングは、動作を変更することなくコードの内部構造を変更します。 私たちは頻繁に新しいリファクタリングを追加しています; ここでは、ほんの一部を紹介します。
詳細については、「クイックアクション」を参照して下さい。
Git との連携
Visual Studio でプロジェクトを操作しているとき、Git サービスへのコードのコミットおよび公開を設定し、すばやく実行することができます。 また、IDE の右下隅にあるボタンからメニュー クリックを使用して Git リポジトリを管理できます。
A から B へより自信を持って、邪魔なものを少なく移動できるように、ナビゲーション エクスペリエンスを刷新しました。 定義へ移動 (Ctrl+ クリックまたは F12) – マウスを使用しているユーザーは、Ctrl を押してからメンバーをクリックすることにより、メンバーの定義に簡単に移動できます。 Ctrl を押しながらコード記号の上にカーソルを置くと、コード記号に下線が引かれ、リンクになります。 詳細については、「定義へ移動」および「定義を見る」を参照してください。
新しい生産性機能の詳細については、Visual Studio 2017を参照してください。 Productivity, Performance, and Partners blog post.
Visual C++
C++ Core Guidelines を Visual Studio とともに配布、C++11 と C++ 機能の強化サポートを追加してコンパイラーを更新、C++ ライブラリーの機能追加と更新など、Visual Studio でいくつかの改良が見られます。 また、C++ IDE のパフォーマンスやインストール作業負荷なども改善しました。
さらに、コンパイラーやツールに関する 250 以上のバグや報告された問題を修正しました。
完全な詳細については、「Visual 2017 における Visual C++ の新機能」ページを参照してください。
デバッグと診断
クリックによる実行
デバッグ中に、好きな行で停止するブレークポイントを設定しなくても、より簡単に先にスキップすることができるようになりました。 デバッガで停止しているとき、コードの行の横に表示されるアイコンをクリックするだけです。 コードは実行され、次にコード パスでヒットしたときにその行で停止します。
新しい Exception Helper
新しい Exception Helper では、例外情報をひと目で確認できるようになっています。 情報はコンパクトなフォームで表示され、内部の例外にすぐにアクセスできます。 NullReferenceException を診断する場合、何が null だったかを Exception Helper 内ですぐに確認できます。
詳細については、新しい Exception Helper in Visual Studio ブログ投稿を参照。 IntelliTrace step-back は、ブレークポイントやデバッガのステップイベントごとに、自動的にアプリケーションのスナップショットを取得します。 記録されたスナップショットにより、以前のブレークポイントやステップに戻り、過去のアプリケーションの状態を確認することができます。 IntelliTrace のステップバックは、以前のアプリケーションの状態を確認したいが、デバッグを再開したり、目的のアプリケーションの状態を再作成したくない場合に、時間を節約できます。
Debug ツールバーの Step Backward および Step Forward ボタンを使用して、スナップショットを移動および表示できます。 これらのボタンは、Diagnostic Tools ウィンドウの [イベント] タブに表示されるイベントをナビゲートします。 5060>
For details, see the View snapshots using IntelliTrace step-back page.
Containerization
Containers provides you increase app density and lower deployment cost with improved productivity and DevOps agility.Debug ツールバーは、コンテナによって、生産性と DevOps の俊敏性を高めつつ、アプリの密度を高め、展開コストを削減することができます。
Docker コンテナー ツール
New in 15.5:
- Visual Studio には Docker コンテナー用のツールが含まれ、最適化されたコンテナー イメージの作成を合理化するマルチステージ Dockerfile をサポートするようになった。 Visual Studio の [バックグラウンドでコンテナーを自動的に開始する] 設定でこれを無効にできます。
Azure によるクラウド アプリ開発
Azure Functions ツール
“Azure development” 作業量の一部として、コンパイル済みの C# クラス ライブラリを使用して Azure 関数を開発できるツールを同梱しています。 5060>
詳細については、Azure Functions tools for Visual Studio ページを参照してください。
Debug live ASP.NET apps using snappoints and logpoints in live Azure applications
New in 15.5: The Snapshot Debugger takes a snapshot of your in-production apps when you interested in code is executes. スナップショットを取得するようにデバッガに指示するには、コードでスナップポイントとログポイントを設定します。 デバッガは、本番アプリケーションのトラフィックに影響を与えることなく、何が問題だったのかを正確に確認することができます。 スナップショット デバッガーは、本番環境で発生した問題の解決にかかる時間を劇的に短縮するのに役立ちます。
Snapshot collection は、Azure App Service で実行中の次の Web アプリケーションで使用できます。NET Core アプリケーションが .NET Core 2.0 以降で Windows 上で動作している。
詳細については、スナップポイントとログポイントを使用してライブ ASP.NET アプリケーションをデバッグするを参照してください。
Windowsアプリ開発
Universal Windows Platform
UWP (Universal Windows Platform) は Windows 10 用アプリ プラットフォームです。 PC、タブレット、電話、Xbox、HoloLens、Surface Hub など、すべての Windows 10 デバイスに対応する UWP 用アプリを、1 つの API セット、1 つのアプリ パッケージ、1 つのストアだけで開発することができます。 UWPは、さまざまなスクリーンサイズと、タッチ、マウスとキーボード、ゲームコントローラー、ペンなど、多様なインタラクションモデルをサポートします。 UWP アプリの中核にあるのは、ユーザーがすべてのデバイスでモバイル エクスペリエンスを実現したい、そして、目の前のタスクに最も便利で生産的なデバイスを使用したい、という考えです。 Visual Studio 2017 には、各言語用の UWP アプリ テンプレートが用意されており、すべてのデバイス用に 1 つのプロジェクトを作成できます。 作業が完了したら、アプリパッケージを作成し、Visual Studio内からMicrosoft Storeに送信して、あらゆるWindows 10デバイスの顧客にアプリを提供できます。
New in 15.5: Visual Studio 2017 バージョン 15.5 では、Windows 10 Fall Creators Update SDK (10.0.16299.0) の最高のサポートが提供されました。 また、Windows 10 Fall Creators Updateは、UWP開発者向けに多くの改善をもたらしました。 ここでは、その中でも特に大きな変更点をご紹介します。
- .NET Standard 2.0 のサポート
効率化されたアプリ展開に加えて、Windows 10 Fall Creators Update は .NET Standard 2.0 のサポートを提供する Windows 10 の最初のリリースとなります。 実質的に、.NET Standard は、あらゆる .NET プラットフォームが実装できる基本クラス ライブラリの参照実装です。 .NET Standard の目標は、.NET 開発者が作業するために選択したあらゆる .NET プラットフォーム間でコードを共有することをできるだけ容易にすることです。 - The best of both UWP and Win32
Windows 10 Platform with the Desktop Bridge によって、現在の焦点が UWP、WPF、Windows Forms または Xamarin であろうとすべての .NET 開発者にとって Windows 10 はより良いものになるように改善されています。 Visual Studio 2017 バージョン 15.5 の新しい App Packaging プロジェクトタイプを使用すると、UWP プロジェクトと同様に、WPF または Windows Forms プロジェクト用の Windows App Packages を作成することができます。 アプリをパッケージングすると、Windows 10のアプリ展開のすべての利点を得ることができ、Microsoft Store(消費者向けアプリの場合)またはMicrosoft Store for Business and Education経由で配布するオプションがあります。 パッケージ化されたアプリは、完全な UWP API サーフェスとデスクトップ上の Win32 API の両方にアクセスできるため、UWP API と Windows 10 機能を使用して WPF および Windows Forms アプリケーションを徐々に近代化できるようになりました。 さらに、すべての Win32 機能を備えたデスクトップで点灯する Win32 コンポーネントを UWP アプリケーションに含めることができます。
UWP に関する詳細については、ユニバーサル Windows プラットフォーム (UWP) 用アプリの開発 ページを参照してください。
モバイル アプリ開発
Xamarin
「.NET によるモバイル開発」ワークロードの一部として、C#、.NET、および Visual Studio に精通している開発者は、Xamarin を使用してネイティブ Android、iOS、Windows アプリを提供することが可能です。 Android、iOS、および Windows デバイスでのリモート デバッグなど、Xamarin for mobile apps で作業する際、開発者は Objective-C や Java などのネイティブ コード言語を学習することなく、同じパワーと生産性を享受することができます。 iOS 開発のニーズに応じて、スタンドアロン Entitlements エディターが追加されました。 これは、簡単にブラウズできるユーザー フレンドリーな UI を含んでいます。 これを起動するには、entitlements.plist ファイルをダブルクリックします。
Visual Studio Tools for Xamarin
15.4 の新機能:Xamarin のために、スタンドアロンの Entitlements Editor を追加しました。 Xamarin Live を使用すると、開発者はアプリを iOS および Android デバイスに直接、継続的にデプロイ、テスト、およびデバッグすることができます。 Xamarin Live Player(App StoreまたはGoogle Playで入手可能)をダウンロードすると、デバイスとVisual Studioをペアリングし、モバイルアプリの構築方法を変革することができます。 この機能は現在 Visual Studio に含まれており、ツール > オプション > Xamarin > その他 > Xamarin Live Player を有効にするで有効にできます。
Support for Google Android Emulator
15 の新規事項: Xamarin Live Player を有効にすることにより、Xamarin Live を使用できるようになります。8: Hyper-V を使用する場合、Hyper-V 仮想マシン、Docker ツール、HoloLens エミュレーターなどの Hyper-V をベースとする他のテクノロジーと並べて Google の Android Emulator を使用することができるようになりました。 (この機能には Windows 10 April 2018 Update 以降が必要です。)
Xamarin.Android Designer split-view editor
また 15.8 で新たに加わったのは: Xamarin.Android のデザイナー体験に大きな改良を加えました。 5060>
For more details, see Hardware acceleration for emulator performance
Visual Studio App Center
New in 15.8では、設計者のエクスペリエンスが大幅に改善されました。5: Visual Studio App Center は、Android、iOS、macOS、および Windows アプリで一般に利用可能になりました。自動ビルド、クラウドでの実際のデバイスでのテスト、ベータ テスターやアプリ ストアへの配信、クラッシュや分析データによる実際の使用状況の監視など、アプリのライフサイクルを管理するために必要なすべての機能を備えています。 Objective-C、Swift、Java、C#、Xamarin、および React Native で書かれたアプリは、すべての機能でサポートされています。
詳細については、「App Center の導入」を参照してください。 5060>
Cross-platform development
Redgate Data Tools
SQL Server データベース開発に DevOps 機能を拡張するために、Redgate Data Tools が Visual Studio で利用できるようになりました。
Included with Visual Studio 2017 Enterprise:
- Redgate ReadyRoll Coreは、移行スクリプトの開発、ソース管理を用いたデータベース変更の管理、アプリケーション変更と同時にSQL Serverデータベース変更のデプロイを安全に自動化できるようにします。
- Redgate SQL Prompt Coreではインテリジェントコード補完により、より迅速かつ正確にSQLが記述できるよう支援します。 SQL Prompt は、データベースおよびシステム・オブジェクトとキーワードを自動補完し、入力中に列の候補を表示します。 その結果、すべての列名やエイリアスを覚えておく必要がないため、よりクリーンなコードとエラーの減少につながります。
Included with all editions of Visual Studio 2017:
- Redgate SQL Searchにより、複数のデータベースにわたってSQLフラグメントとオブジェクトをすばやく検索できるようになり、生産性が向上します。
詳細について、Redgate Data Tools in Visual Studio 2017 blog postを参照してください。
.NET Core
.NET Core は .NET 標準の汎用、モジュール、クロスプラットフォーム、およびオープンソース実装で、.NET Framework と同じ API が多く含まれています。
.NET Core プラットフォームはいくつかのコンポーネントで構成されており、マネージド コンパイラー、ランタイム、ベース クラス ライブラリー、および ASP.NET Core など多数のアプリケーション モデルで構成されています。 .NET Coreは3つの主要なオペレーティングシステムをサポートしています。 Windows、Linux、macOSの3つの主要なオペレーティングシステムをサポートしています。 デバイス、クラウド、組み込み/IoTのシナリオで.NET Coreを使用できます。
また、Dockerのサポートも含まれています。
15.3での新機能です。 Visual Studio 2017 バージョン 15.3 は、.NET Core 2.0 開発をサポートします。 .NET Core 2.0 を使用するには、別途 .NET Core 2.0 SDK をダウンロードしてインストールする必要があります。
詳細については、.NET Core ガイドページを参照してください。
ゲーム開発
Visual Studio Tools for Unity
ワークロード「Unity のゲーム開発」として、クロスプラットフォームの開発による 2D および 3D ゲーム、インタラクティブ コンテンツ作成用のツールも搭載しています。 一度作成すれば、Visual Studio 2017 と Unity 5.6 を使用して、すべてのモバイル プラットフォーム、WebGL、Mac、PC、Linux デスクトップ、Web、またはコンソールなどの 21 プラットフォームに公開できます。
詳細については、「Unity 用 Visual Studio Tools」ページを参照してください。
AI 開発
Visual Studio Tools for AI
15.5 の新製品: Visual Studio の生産性機能を利用して AI のイノベーションを現在加速させましょう。 シンタックスハイライト、インテリセンス、テキスト自動フォーマットなどの組み込みコードエディター機能を使用します。 ローカル変数やモデルに対するステップスルー デバッグを使用して、ローカル環境で深層学習アプリケーションをインタラクティブにテストできます。
詳細については、AI 用 Visual Studio ツールページを参照してください。
Visual Studio 2017 には、開発体験をより良くできる新しい機能を頻繁にアップデートしています。 ここでは、実験的プレビューである最も注目すべきアップデートをいくつか紹介します。
- Live Share は、コードベースとそのコンテキストをチームメイトと共有し、Visual Studio 内から直接双方向のコラボレーションを瞬時に取得できるようにする新しいツールです。 Live Share を使用すると、チーム メンバーは、共有したプロジェクトの読み取り、ナビゲーション、編集、およびデバッグを、シームレスかつ安全に行うことができます。
詳細については、Live Share FAQ を参照してください。
詳細については、IntelliCode FAQ を参照してください。
Visual Studio 2017 で他に何が予定されているか、もっと知りたくありませんか? Visual Studio ロードマップ ページをご覧ください。
また、最新バージョンの Visual Studio 2019 のチェックもお忘れなく。
Contact us
なぜ Visual Studio チームにフィードバックを送るのでしょうか? なぜなら、私たちはお客様のフィードバックを真剣に受け止めているからです。 それは私たちが行うことの多くを推進します。
Visual Studio の改善方法について提案したい場合、または製品サポート オプションについてもっと知りたい場合は、フィードバックを送信するページをご覧ください。
問題を報告する
時には、発生した問題の影響を完全に伝えるのにメッセージだけでは十分でないことがあります。 Visual Studio が応答しなくなる、クラッシュする、またはその他のパフォーマンスの問題が発生した場合、問題を報告するツールを使用して、再現手順とサポート ファイル (スクリーンショット、トレースおよびヒープ ダンプ ファイルなど) を簡単に共有することができます。 このツールの使用方法の詳細については、「問題を報告する方法」ページを参照してください。
See also
- Visual Studio 2017 リリース ノート
- What’s New in the Visual Studio 2017 SDK
- What’s new in Visual C++
- C# の新機能
- Team Foundation Serverの新機能
- Visual Studio for Macの新機能
- Visual Studio 2019の新機能
(順不同