Visual Studio 拡張機能の作り方

14
めとべや #9 Visual Studio 拡張機能の作り方 五十嵐 祐貴(いがらし ゆうき) @bonprosoft Microsoft MVP for .NET / Microsoft Student Partners Fellow サトヤ仙台

Transcript of Visual Studio 拡張機能の作り方

Page 1: Visual Studio 拡張機能の作り方

~めとべや #9~

Visual Studio 拡張機能の作り方

五十嵐祐貴(いがらしゆうき) @bonprosoft

Microsoft MVP for .NET / Microsoft Student Partners Fellowサトヤ仙台

Page 2: Visual Studio 拡張機能の作り方

自己紹介

• 五十嵐 祐貴 ( @bonprosoft )

• Microsoft MVP for .NET

• Microsoft Student Partners Fellow

• サトヤ仙台 代表

• あおばやまぐらし!

Page 3: Visual Studio 拡張機能の作り方

サトヤ仙台

• 仙台発のIT系コミュニティo 八巻さん(@yamaki00)

o 木村さん(@kimura016)

o 山本さん(@nnasaki)

o 五十嵐

• ステッカー配布中

Page 4: Visual Studio 拡張機能の作り方

このセッションでお伝えしたいこと

• Visual Studio 拡張機能の概要

• Visual Studio 拡張機能の開発方法

Page 5: Visual Studio 拡張機能の作り方

まずはアクセス!

• http://goo.gl/rrEjEL

Page 6: Visual Studio 拡張機能の作り方

Visual Studio 拡張機能とは

• Visual Studioの拡張を行うツールo エディタのカスタマイズ,カスタムツールウインドウなどo Visual Studio内部のイベントも取得可能

• 主要な2つの開発方法o MEF

o VSPackage

• VSIXファイルとして配布可能o 中身はただのZIPファイル

Page 7: Visual Studio 拡張機能の作り方

開発の主な2本柱

• Managed Extensibility Frameworko 拡張可能なアプリケーションを作成する仕組み

o Visual Studioも2010から採用 特にエディタ部分などは拡張しやすいような様々な仕組みが用意

• VSPackageo Visual Studioの様々な部分をCOMを通して操作

特にメニューバーやツールバーのカスタマイズには必須

Page 8: Visual Studio 拡張機能の作り方

プロジェクトの作成

• Visual Studio 2015からはセットアップでインストール可能にo 今までは個別にVisual Studio SDKをインストールする必要有り

o 2015からはセットアップツールで”Visual

Studio 拡張性ツール”(Visual Studio

Extensibility Tools )を指定することで導入

Page 9: Visual Studio 拡張機能の作り方

プロジェクトの作成

Demo

Page 10: Visual Studio 拡張機能の作り方

プロジェクトの作成

• テンプレートの刷新o Roslynなども組み合わせて1つのVSIXソリューションへ

o 項目を追加すると自動的にvsixmanifestファイルを調整

Page 11: Visual Studio 拡張機能の作り方

簡単な拡張機能の構築

Demo

Page 12: Visual Studio 拡張機能の作り方

開発に役立つリンク集

• Extensibility in Visual Studioo https://msdn.microsoft.com/en-us/library/dn919654.aspx

o Visual Studio SDKやRoslyn拡張についてのドキュメント

• Visual Studio SDK Referenceo https://msdn.microsoft.com/en-us/library/bb166217.aspx

o 拡張機能で使うことの出来る各種クラス/インターフェイスのリファレンス

Page 13: Visual Studio 拡張機能の作り方

開発に役立つリンク集

• Get Started with Extending Visual Studio

o https://msdn.microsoft.com/en-us/vstudio/ff677564

o 各種ドキュメントへの見やすいリンク集

Page 14: Visual Studio 拡張機能の作り方

ところで…

Q. MEFもVSPackageも使いたい!どうすれば?

A. Visual Studio shellを使いましょう

o https://msdn.microsoft.com/en-

us/library/vstudio/dd884850(v=vs.140).aspx