TFS:在查看搁置集的详细信息时,如何在VS IDE中查看.cs文件?

时间:2009-10-26 18:26:33

标签: visual-studio-2008 tfs shelveset

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

有没有人知道如何让这个提示出现.cs文件(以及所有其他文件)

谢谢!

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

3 个答案:

答案 0 :(得分: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中发生了什么变化。你可能想问superuser.com如果你在Vista上做什么怎么办,这些说明没有帮助。

答案 1 :(得分:1)

受AakashM的回复启发,因为我正在使用@shanselman here推荐的Notepad2,并且因为有一种方法可以永久性地用Notepad2替换Notepad,如同一篇文章中提供的链接中所述(方法2中的MSDN博客页面),我首先用Notepad2替换了Notepad,然后实现了AakashM的建议。

之后有两种选择:

  1. 您可以将.cs文件设置为始终在VisualStudio中打开,在这种情况下,Changeset窗口 - >打开提示我选择一个打开cs文件的应用程序。
  2. 或者甚至更好,将.cs文件设置为始终在Notepad2中打开,现在我们已经用Notepad2替换了Notepad,当我们从Changeset窗口单击Open时,它会自动在Notepad2中打开(带语法高亮显示)。 / LI>

    也许你可以用任何好的文本编辑器来做到这一点,但我还没有尝试过除Notepad2以外的任何东西。

答案 2 :(得分:0)

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

我认为Visual Studio 2010或TFS中必定存在不同的关联?   (如果它有任何区别,我在Windows 7上)