Ответ 1
Alt-V P Home Alt-F R L
или
Alt-V P Главное меню L (так я делаю это каждый день)
Более короткое решение связано с привязкой одной из перечисленных вами команд; Как вы это пробовали?
Мне нужна комбинация клавиш для получения последней версии (рекурсивной) текущего решения в Visual Studio 2012. Мы используем TFS.
Я попытался отобразить
File.GetLatestSolutionFiles
File.GetLatestVersion
File.TfsGetLatestVersion
но ничего не происходит. Любые идеи?
В качестве обходного пути я также попытался и не смог отобразить комбинацию клавиш:
Tools.shell """c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe""" get $/OUR/REPOSITORY/Main /recursive
Это команда, для которой требуется сочетание клавиш:
Alt-V P Home Alt-F R L
или
Alt-V P Главное меню L (так я делаю это каждый день)
Более короткое решение связано с привязкой одной из перечисленных вами команд; Как вы это пробовали?
В 2012 году вы можете просто просто "ALT-F R L"
C:\Foo\Bar\Main>tf get . /recursive
из командной строки Visual Studio
Полный пример
Поместите это в bat файл:
@echo off
call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"
cd /d "C:\Foo\Bar\Main"
tf get . /recursive
pause
Создайте ярлык для .bat файла на рабочем столе и назначьте глобальный ключ (у меня есть сопоставление с CTRL + ALT + G) с этим ярлыком. Вы можете назначать ключи, если вы щелкните правой кнопкой мыши ярлык и выберите свойства.
Команда TfsGetLatestVersionDynamicSilent
. Способ работы команды основан на Solution Explorer
.
Изменено с ответом @RickardN
Создайте файл GetLatest.bat и поместите его в папку с программой.
Файл должен содержать следующее:
@echo off
call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"
tf get . /recursive
rem require keypress on error, else pause a few seconds
if %errorlevel% neq 0 pause
if %errorlevel% == 0 choice /C X /T 3 /D X > nul
Путь к vsdevcmd.bat предполагает, что вы используете Visual Studio 2013; измените путь в зависимости от вашей версии Visual Studio. Теперь перейдите в Инструменты- > Внешние инструменты и добавьте новую команду. Назовите его Get Latest. Установите команду в путь к вашему .bat файлу и установите Initial Directory в значение $(SolutionDir).
Вы можете отобразить внешнюю команду на кнопку панели инструментов или ярлык.
Сопоставление ярлыка с помощью "Инструменты" → "Параметры" → "Среда" → "Клавиатура".
Шаги:
Чтобы убедиться, что это сработало, откройте окно "Выход" (меню "Вид" → "Выход" ), очистите от него все сообщения.
Откройте решение в обозревателе решений, выберите решение, проект или файл, который вам нужен, чтобы получить самую последнюю информацию и ключ в вашей комбинации.
С помощью макросов Visual Studio вы можете настроить этот макрос
//go to solution explorer
dte.ExecuteCommand("View.SolutionExplorer");
//1 based indexing so item 1 is the first item, which should be you Solution
dte.Windows.Item(1).Activate();
//perform get on the activated item (which is the solution)
dte.ExecuteCommand("File.TfsGetLatestVersion");
Затем вы просто привязываете этот макрос к чему-то вроде cntrl + alt + shift + G
Если вы не используете макросы Visual Studio, я настоятельно рекомендую их: Макросы для Visual Studio 13/15/17