Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS2012是否返回到正常的TFS签入窗口?_Tfs_Visual Studio 2012 - Fatal编程技术网

VS2012是否返回到正常的TFS签入窗口?

VS2012是否返回到正常的TFS签入窗口?,tfs,visual-studio-2012,Tfs,Visual Studio 2012,VS2012似乎删除了VS2010中TFS签入的弹出窗口。它现在似乎接管了我侧边栏中的团队资源管理器选项卡,并隐藏了一些重要的东西,比如我更改了哪些文件。在VS2012中,是否有方法返回正常的弹出窗口进行签入?当挂起的更改窗口合并到团队资源管理器中时,解决方案资源管理器允许按待签入的内容进行过滤。此外,还可以应用打开的文件过滤器。当应用了挂起更改过滤器时,可以选择所有或部分文件并右键单击,然后有一个选项来执行签入。该命令直接进入Pending Changes视图中的Team Explorer。见

VS2012似乎删除了VS2010中TFS签入的弹出窗口。它现在似乎接管了我侧边栏中的团队资源管理器选项卡,并隐藏了一些重要的东西,比如我更改了哪些文件。在VS2012中,是否有方法返回正常的弹出窗口进行签入?

挂起的更改
窗口合并到
团队资源管理器中时,
解决方案资源管理器
允许按待签入的内容进行过滤。此外,还可以应用
打开的文件
过滤器。当应用了
挂起更改
过滤器时,可以选择所有或部分文件并右键单击,然后有一个选项来执行签入。该命令直接进入
Pending Changes
视图中的
Team Explorer
。见下文


使用Visual Studio命令提示符下的
tf checkin
命令,您将获得相同的旧签入窗口。

对于我来说,最好的解决方案是基于iSid的答案:添加一个弹出旧对话框的外部工具。 您可以在Visual Studio中执行此操作:工具->外部工具…->添加,并使用以下值:

标题:签入(或应显示在菜单中的任何名称)
命令:C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe(这是Windows x64上的默认VS安装位置)
参数:签入
初始目录:$(SolutionDir)

以下是一个屏幕截图:


您可以从TOOLS->Checkin调用(或者甚至按照描述为TOOLS.ExternalCommand*指定一个键盘快捷键),并以一种新的风格享受旧的美食:


请注意,由于
$(SolutionDir)
变量,如果未打开解决方案,则此操作将不起作用。要解决此问题,您可以改为硬编码工作区的路径。


此外,tf.exe可以使用“shelve”参数调用,这将显示旧式的搁置对话框。

我认为最简单的解决方案是将Team Explorer选项卡作为选项卡式文档(使用右键单击菜单)停靠。这样就相当于弹出对话框


另一种方法是使用。此扩展添加了Windows shell集成,因此您可以直接从Windows中执行大多数TFS命令,而无需打开Visual Studio。电动工具在windows shell中使用时使用旧式窗口。

加入俱乐部->新版本中最糟糕的用户界面更改-值得为上述内容增加权重…@马克,你到底在说什么?这与.NET或任何.NET编程语言都没有关系,VS只是和IDE,如果你不喜欢它,还有其他选择,比如SharpDevelop,或者你甚至可以构建自己的…@DeanKuga,你错过了两件事#1VS是.Net的主要/官方IDE-使用任何其他东西(大多数都是未知的)都是自找麻烦#2 VS和.Net都是由MS开发的(毫无疑问是独立的团队,但是同一家公司)。如果那家公司开始表现出愚蠢的错误模式,忽视客户,这对他们的任何产品都不是一个好迹象。哇,似乎签入窗口又回来了:这有点帮助。。。但是MS为什么要打破现状让自己与众不同,这是我无法理解的。我试过这个,它再次将我带到团队资源管理器中的挂起更改屏幕。+1@iSid虽然这只会将您带到团队资源管理器中的挂起更改屏幕,但它确实提供了一种更简单的方法来选择您要签入的文件。对于第一次尝试此操作的任何人:请注意,可能需要几秒钟的时间,签入窗口才会弹出,您可以不会有沙漏或任何东西让你知道它正在发射。如果你在加载时离开,你可能会发现弹出窗口隐藏在VS窗口后面。很好的解决方案!Thanx Borislav!有人知道如何在调用EXE时阻止命令窗口显示吗?@cgatian这似乎是可行的,但需要一些额外的工作。您可以隐藏正在运行的进程的控制台窗口,如的接受答案中所述-在我们的例子中,这将是tf.exe。当然,您应该创建自己的工具(具有隐藏的控制台窗口本身),它将执行两项操作:启动tf.exe并隐藏其控制台窗口。对于vs2017,它位于
C:\Program Files(x86)中\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe
这是我使用最多的解决方案,直到我切换到git。