Skip to content

Instantly share code, notes, and snippets.

@noonworks
Last active August 29, 2015 14:00
Show Gist options
  • Save noonworks/11393873 to your computer and use it in GitHub Desktop.
Save noonworks/11393873 to your computer and use it in GitHub Desktop.
Visual Studio Express 2012 for Desktop で GitExtensions をビルドする
  1. GitExtensionsのリポジトリをClone
  2. GitExtensions.VS2012.slnをダブルクリック
  3. WIXをインストールしていないのでSetup\Setup.wixprojの警告が出たが、インストーラをビルドする予定はないのでOK。
  4. プロジェクトのロードが終わったらビルド-ソリューションのビルド。
  5. エラーが出る
エラー	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プロジェクトのビルドチェックを外す。

ソリューションのビルド……エラーなく完了。実行ボタンを押すと無事に起動できた。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment