对于我们的代码审核流程,我们打开shelveset的详细信息,以查看已处理过的所有文件。右键单击并选择“比较”对于现有(修改)文件非常有用。但是,当添加文件时,我只想查看该文件。双击(或右键单击 - >视图)在记事本中打开.cs(和.sql)文件。当我尝试打开.PRC文件(我们的存储过程的扩展名)时,我得到一个提示,允许我选择用于查看的程序。
有没有人知道如何让这个提示出现.cs文件(以及所有其他文件)
谢谢!
配置: Visual Studio 2008 SP1 Visual Studio 2008团队资源管理器 .net 3.5 SP1 Team Foundation Server 2005
答案 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的建议。
之后有两种选择:
.cs
文件设置为始终在VisualStudio中打开,在这种情况下,Changeset窗口 - >打开提示我选择一个打开cs文件的应用程序。.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上)