Upload
yuki-igarashi
View
2.526
Download
0
Embed Size (px)
Citation preview
~めとべや #9~
Visual Studio 拡張機能の作り方
五十嵐祐貴(いがらしゆうき) @bonprosoft
Microsoft MVP for .NET / Microsoft Student Partners Fellowサトヤ仙台
自己紹介
• 五十嵐 祐貴 ( @bonprosoft )
• Microsoft MVP for .NET
• Microsoft Student Partners Fellow
• サトヤ仙台 代表
• あおばやまぐらし!
サトヤ仙台
• 仙台発のIT系コミュニティo 八巻さん(@yamaki00)
o 木村さん(@kimura016)
o 山本さん(@nnasaki)
o 五十嵐
• ステッカー配布中
このセッションでお伝えしたいこと
• Visual Studio 拡張機能の概要
• Visual Studio 拡張機能の開発方法
Visual Studio 拡張機能とは
• Visual Studioの拡張を行うツールo エディタのカスタマイズ,カスタムツールウインドウなどo Visual Studio内部のイベントも取得可能
• 主要な2つの開発方法o MEF
o VSPackage
• VSIXファイルとして配布可能o 中身はただのZIPファイル
開発の主な2本柱
• Managed Extensibility Frameworko 拡張可能なアプリケーションを作成する仕組み
o Visual Studioも2010から採用 特にエディタ部分などは拡張しやすいような様々な仕組みが用意
• VSPackageo Visual Studioの様々な部分をCOMを通して操作
特にメニューバーやツールバーのカスタマイズには必須
プロジェクトの作成
• Visual Studio 2015からはセットアップでインストール可能にo 今までは個別にVisual Studio SDKをインストールする必要有り
o 2015からはセットアップツールで”Visual
Studio 拡張性ツール”(Visual Studio
Extensibility Tools )を指定することで導入
プロジェクトの作成
Demo
プロジェクトの作成
• テンプレートの刷新o Roslynなども組み合わせて1つのVSIXソリューションへ
o 項目を追加すると自動的にvsixmanifestファイルを調整
簡単な拡張機能の構築
Demo
開発に役立つリンク集
• 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 拡張機能で使うことの出来る各種クラス/インターフェイスのリファレンス
開発に役立つリンク集
• Get Started with Extending Visual Studio
o https://msdn.microsoft.com/en-us/vstudio/ff677564
o 各種ドキュメントへの見やすいリンク集
ところで…
Q. MEFもVSPackageも使いたい!どうすれば?
A. Visual Studio shellを使いましょう
o https://msdn.microsoft.com/en-
us/library/vstudio/dd884850(v=vs.140).aspx