- GitExtensionsのリポジトリをClone
GitExtensions.VS2012.sln
をダブルクリック- WIXをインストールしていないので
Setup\Setup.wixproj
の警告が出たが、インストーラをビルドする予定はないのでOK。 - プロジェクトのロードが終わったらビルド-ソリューションのビルド。
- エラーが出る
エラー 22 'projectpath\Externals\Git.hub\Git.hub\bin\Debug\Git.hub.dll' メタデータが見つかりませんでした。 projectpath\Plugins\Github3\CSC Github3
こういうのがいっぱい。
エラー一覧ではなく出力を見ると、以下のメッセージが出ている。
パッケージの復元は既定で無効になっています。確認のため、Visual Studio の [オプション] ダイアログ ボックスを開き、Package Manager ノードをクリックして、[NuGet がビルド中に存在しないパッケージをダウンロードするのを許可する] チェック ボックスをオンにします。また、環境変数 'EnableNuGetPackageRestore' を true に設定して確認することもできます。
指示に従ってオプションを確認すると、チェックボックスはオンになっている……OKを押して再度ソリューションのビルドをするとエラーが出なくなった。
別のエラーが発生。
エラー 3 型または名前空間名 'ext_ConnectMode' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 projectpath\GitPlugin\Connect.cs 60 54 GitPlugin
エラー 4 型または名前空間名 'ext_DisconnectMode' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 projectpath\GitPlugin\Connect.cs 303 37 GitPlugin
エラー 1 型または名前空間名 'Extensibility' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 projectpath\GitPlugin\Connect.cs 7 7 GitPlugin
エラー 2 型または名前空間名 'IDTExtensibility2' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 projectpath\GitPlugin\Connect.cs 18 28 GitPlugin
これらの名前はVisual Studioの拡張関連のもので、Extensibility.dllを参照に追加すればいいらしい……が、そもそもExpressでは拡張機能が使えないのでExtensibility.dllが付属していない。 Officeがインストールされていればあるらしい。
どっちみちVS拡張を使う予定はないので、ビルドから除外する。ビルド-構成マネージャでGitPluginプロジェクトのビルドチェックを外す。
ソリューションのビルド……エラーなく完了。実行ボタンを押すと無事に起動できた。