Hello World –Internals : VSPackage
Visual Studio の機能を拡張するためのモジュール
https://docs.microsoft.com/ja-jp/visualstudio/extensibility/internals/inside-the-visual-studio-sdk
Visual Studio IDE
Package API
Interop Assemblies
Managed Package Framework
VS Package 1 VS Package 1 …
22.
Hello World –Internals : VSPackage
MPF(Managed Package Framework)
Visual Studio の機能を利用するための Framework
Package クラスの GetService メソッド経由で
Visual Studio の機能を利用する
23.
Hello World –Internals : VSPackage
例:Visual Studio でアクティブなドキュメントを取得
24.
Hello World –Internals : VSPackage
例:Visual Studio で開いている Solution, Project を取得する
EnvDTE インターフェースを利用する
EnvDTE Interface
https://msdn.microsoft.com/ja-jp/library/envdte.dte.aspx
25.
Hello World –まとめ
VSIX プロジェクトの作成
必要な機能の追加(Custom Command)
機能の実装
テスト
リリース
Appendix – Projectテンプレートのサンプル
Visual Studio 2017 のテンプレートが参考になります
インストールされているテンプレートの場所は?
診断ログを出力させて調べることができます
具体的な方法
Qiita : Visual Studio 2017 のプロジェクト・項目テンプレートがイ
ンストールされている場所を調べる方法
https://qiita.com/tafuji/items/e0a6b9921247f54551c2
37.
Appendix - VisualStudio for Mac の拡張
Visual Studio for Mac も拡張可能
Extending Visual Studio for Mac
https://docs.microsoft.com/en-
us/visualstudio/mac/extending-visual-studio-mac
IED の内部構造が異なる(Xamarin Studio ベース)ので、
拡張機能の作り方も Visual Studio(Windows)の場合と
異なる
38.
Appendix - VisualStudio Code の拡張
Visual Studio Code も拡張機能が開発できます
Extending Visual Studio Code
https://code.visualstudio.com/docs/extensions/overview
VS Code Extension Examples
https://code.visualstudio.com/docs/extensions/samples