我想要一个键盘快捷键来获取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
这是我想要键盘快捷键的命令:
答案 0 :(得分:9)
Alt-V P Home Alt-F R L
或
Alt-V P主页菜单L(这就是我每天都这样做的方式)
更短的解决方案是绑定您列出的其中一个命令;你怎么试试的呢?
答案 1 :(得分:6)
2012年你可以简单地做“ALT-F R L”
答案 2 :(得分:5)
该命令为 TfsGetLatestVersionDynamicSilent
。命令的工作方式基于Solution Explorer
。
答案 3 :(得分:3)
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 )分配给该快捷方式。如果右键单击快捷方式并选择属性,则可以指定键。
答案 4 :(得分:2)
通过工具映射快捷方式 - >选项 - >环境 - >键盘工作。
步骤进行:
答案 5 :(得分:1)
修改了@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版本更改路径。现在转到工具 - >外部工具并添加新命令。称之为最新。将Command设置为.bat文件的路径,并将Initial Directory设置为$(SolutionDir)。
您可以将外部命令映射到工具栏按钮或快捷方式。
答案 6 :(得分:0)
使用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宏,我强烈推荐它们: Macros For Visual Studio 13/15/17