在使用TFS作为源代码控制的Visual Studio中,当我查看历史记录并双击cs文件时,该文件将加载到记事本中。如何将应用程序更改为记事本++?
我也希望该文件的操作系统默认应用程序仍然是visual studio
答案 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
如何做的步骤。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations
希望它有所帮助。
答案 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的新实例中打开代码。不理想,但至少它更容易阅读。