私のニーズに合う簡単な解決策を見つけました。これは小さなバッチ スクリプトに基づいており、クリックする必要があります。バッチファイルのショートカットを作成することはできますが、ショートカットではありません。
スクリプトは次のとおりです。
CALL "%VS100COMNTOOLS%\..\..\VC\vcvarsall.bat" x86
REG ADD "HKCU\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\Explorer\<GUIDofTFS>" /v "SceMostRecentPath" /d "$/<PathToTfsProject>" /f
devenv /Command View.TfsSourceControlExplorer
実際、別の情報源にある 2 つのアイデアを組み合わせました。
1.ソース管理エクスプローラーで VS を起動する
2.レジストリを操作して、特定のパスでソース管理エクスプローラーを開きます
このコマンドdevenv /Command View.TfsSourceControlExplorer
を使用すると、実際に VS を起動し、ソース管理エクスプローラーを自動的に開くことができます。残念ながら、希望する場所を直接指すようにパラメーターを指定する方法はありません。しかし、VS2010 は最後に使用されたパスを保持しているように見え、再起動時にその場所に再び開くことに気付きました。簡単な調査の結果、レジストリ エントリが見つかりました
HKCU\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\Explorer\058104ed-f0e2-4126-9ccc-0e37e19c4f91\SceMostRecentPath
の値を操作することで、SceMostRecentPath
VS2010 をだましてそこにあるパスでソース管理エクスプローラーを開くことができます。058104ed-f0e2-4126-9ccc-0e37e19c4f91
注意: TFS インストールの GUIDに置き換える必要があります。
私たちは皆 VS 2010 を使用していますが、インストール パスが異なるため、VS100COMNTOOLS 変数を使用してパスを動的に実装しました。まず、TFS コマンド ライン環境をセットアップします。
CALL "%VS100COMNTOOLS%\..\..\VC\vcvarsall.bat" x86`
次に、レジストリを変更します。
REG ADD "HKCU\Software\Microsoft\VisualStudio\10.0\TeamFoundation\SourceControl\Explorer\[PutYourTfsGUIDHere]" /v "SceMostRecentPath" /d "$/<YourTfsPath>" /f
最後に、ソース エクスプローラ コマンドで devenv.exe を簡単に呼び出します。
devenv /Command View.TfsSourceControlExplorer