在Visual Studio中查看变更集时,如何更改cs文件的视图?

时间:2008-09-30 13:00:06

标签: visual-studio-2005 tfs

在使用TFS作为源代码控制的Visual Studio中,当我查看历史记录并双击cs文件时,该文件将加载到记事本中。如何将应用程序更改为记事本++?

我也希望该文件的操作系统默认应用程序仍然是visual studio

5 个答案:

答案 0 :(得分:20)

在倾倒ProcessMonitor日志之后,我想我找到了解决方案!

您需要更改Windows shell(资源管理器)认为文本文件的“编辑”操作。我能够改变这个键:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\text\shell\edit\command

到记事本以外的东西(在我的情况下是notepad2)。现在Visual Studio的TFS的变更集对话框用该编辑器打开cs文件。

这可能会改变cs文件的编辑选项,但所有内容都被认为是“文本”。文件关联的注册表项非常复杂。我怀疑可以将.cs文件从这个常见的文本中解除关联“类别并仅对cs文件进行此更改(但我不是那么雄心勃勃)。另外,如果人们的文件关联/ shell命令(打开,编辑等等)因机器而异,我也不会感到惊讶(OS版本,安装的工具等) - 所以YMMV。

答案 1 :(得分:2)

我发现的唯一方法是用记事本++替换记事本。这个article描述了如何做到这一点。不要忘记检查注释以获得与notepad ++附带的“小exe”的链接。 就像W7 x64上的魅力一样。

干杯, 菲尔

答案 2 :(得分:2)

\我能够通过向注册表添加新值来配置它。

操作系统:Windows 7 Enterprise x64

如何做的步骤。

  1. 运行: Regedit (alt + r,输入regedit)
  2. 寻找HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations
  3. 右键单击“SystemFileAssociation” - >添加新密钥,然后将其命名为 .cs
  4. 右键单击.cs并添加新密钥,然后将其命名为 shell
  5. 右键单击 shell 并添加新密钥,将其命名为编辑打开 6
  6. 右键单击编辑并添加新密钥命令,然后将默认值更改为指向要运行的文件exe。 例如: C:\ Program Files(x86)\ Notepad ++ \ notepad ++。exe%1
    不要忘记在.exe
  7. 末尾添加%1
  8. 打开执行相同的操作
  9. 希望它有所帮助。

答案 3 :(得分:1)

我在Visual Studio中没有看到任何改变它的选项,所以我猜它使用了系统的默认文本编辑器。

尝试将Notepad ++指定为* .cs文件的默认处理程序。

您可以通过转到“设置/首选项/文件关联”来使用Notepad ++执行此操作。

您也可以通过右键单击资源管理器中的.cs文件来执行此操作,转到打开方式/选择程序...,然后选择Notepad ++并选中“始终使用所选程序打开此类文件”在击中OK之前的方框。

答案 4 :(得分:0)

唯一对我有用的是当我在Windows资源管理器中为特定文件类型设置默认程序以使用VS IDE打开时:

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe

这将在VS的新实例中打开代码。不理想,但至少它更容易阅读。