2009-10-26 58 views
5

对于我们的代码审查过程,我们打开shelveset的详细信息以查看所有已处理的文件。右击并选择“比较”对现有(修改)的文件非常有用。但是,当一个文件被添加时,我只想查看该文件。双击(或右键单击 - >查看)在记事本中打开.cs(和.sql)文件。当我尝试打开一个.PRC文件(我们的存储过程的扩展名)时,我得到一个提示,允许我选择要查看的程序。TFS:查看搁置集的详细信息时,如何查看VS IDE中的.cs文件?

有谁知道如何得到这个提示露面的.cs文件(和所有其他文件,为这一问题)

谢谢!

配置: 的Visual Studio 2008 SP1 Visual Studio 2008团队资源管理器 .NET 3.5 SP1 的Team Foundation Server 2005

回答

5

双击(或右键 - >视图)打开的.cs(和.SQL )记事本中的文件。当我尝试打开一个.PRC文件(我们的存储过程的扩展名)时,我得到一个提示,允许我选择要查看的程序。

这不是一个真正的TFS问题,而是更多与您的本地Windows设置方式有关。如果您在Windows资源管理器中导航至包含.cs.sql文件的文件夹,并双击它们,您将能够看到TFS只是调用为这些文件配置的标准行为。

要在Windows资源管理器再次改变它,去Tools | Options,和File Types选项卡上找到.cs文件扩展名,并用它选择点击Delete。现在试图打开一个.cs文件将使Windows问你如何处理它(请注意,如果选中'始终使用选定的程序打开这种文件'复选框,你会回到你开始的位置)。

这是一个全局设置 - 我不知道是否有办法让TFS做一些不同于只要求Windows来处理文件。所以,如果你想保持启动记事本的能力,当双击.cs文件在资源管理器中,仍然有TFS问如何处理它们,这将无济于事。另外,这些说明在Vista之前 - 我不知道Vista中有什么变化。如果您使用的是Vista系统,您可能需要询问superuser.com该怎么办,但这些说明无济于事。

+1

有趣的是,当我从Windows资源管理器打开一个.cs文件时,它可以正确打开VS2008。无论如何,我按照您的指示删除了该文件,以查看是否会收到提示。总之,它工作。但是,为什么Windows资源管理器知道使用VS2008并且TFS没有使用它是没有意义的。好吧。 谢谢! – JoshTheL 2009-10-30 19:54:28

+0

要在Vista +,控制面板>程序>默认程序>设置关联中更改文件扩展名设置 – K0D4 2014-07-21 16:45:44

+0

要删除文件关联,请在注册表中浏览并在其中删除关键字。 HKCR /的.cs – K0D4 2014-07-21 16:53:13

1

通过AakashM的回答启发,因为我现在用的Notepad2由@shanselman here建议,既然有办法用的Notepad2永久取代记事本,如在MSDN博客页面的同一篇文章(方法2中提供的链接中提到),我首先用记事本2替换了记事本,然后实现了AakashM的建议。

后,有两种选择:

  1. 您可以设置.cs文件能够在VisualStudio中总是开在这种情况下,变更集窗口 - >打开提示我选择一个程序打开CS文件。
  2. 甚至更​​好,设置.cs文件总是在Notepad2中打开,现在我们已经用记事本2替换了记事本,当我们单击从变更集窗口打开时,它会自动在记事本2中打开(使用语法高亮显示)。

也许你可以用任何好的文本编辑器来完成它,但是我没有用Notepad2以外的其他工具尝试过。

0

您的解决方案对我无效。我查看了Windows资源管理器,我的.cs文件实际上与VS2008相关联(所以当我在Windows资源管理器中双击一个.cs文件时,它将在vs2008中打开,这很有意义),但奇怪的是我没有真正使用vs2008。我使用VS2010作为代码编辑器,并且无论Windows资源管理器文件关联如何,我的文件仍然在Notepad.exe中打开(当我比较或查看搁置集并打开新添加的文件时)。

我认为在visual studio 2010或TFS中必须有不同的关联吗? (如果它在Windows 7上有什么不同)

相关问题