在Visual Studio中查看变更集时,如何更改CS文件的视图?
在将TFS作为源代码管理的Visual Studio中,当我查看历史记录并双击CS文件时,该文件将加载到记事本中。如何将应用程序更改为记事本++?
我也希望OS的默认文件应用程序仍然是Visual Studio
解决方案
我在Visual Studio中看不到任何更改选项,因此我猜测它使用了系统的默认文本编辑器。
尝试将Notepad ++分配为* .cs文件的默认处理程序。
我们可以通过使用Notepad ++来执行此操作,方法是转到"设置" /"首选项" /"文件关联"。
我们也可以通过右键单击资源管理器中的.cs文件,转到"使用以下程序打开/选择程序...",然后选择"记事本++"并选中"始终使用所选程序打开此类文件"框,然后点击好的。
我发现的唯一方法是用notepad ++替换notepad。本文介绍了如何执行此操作。不要忘记检查注释,以获得指向记事本++附带的"小exe"的链接。
在W7 x64上像护身符一样工作。
干杯,
菲尔
倒入ProcessMonitor日志后,我想我找到了解决方案!
我们需要更改Windows Shell(浏览器)认为文本文件的"编辑"操作的方式。我能够更改此密钥:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ SystemFileAssociations \ text \ shell \ edit \ command
而不是记事本(在我的情况下为notepad2)。现在,Visual Studio的TFS的changeset对话框使用该编辑器打开CS文件。
这可能不仅会更改CS文件的编辑选项,还会更改所有被认为是"文本"的文件。文件关联的注册表项非常复杂。我怀疑可以将.cs文件与该常见的"文本"类别相关联,并且仅针对CS文件进行此更改(但我并不那么野心勃勃。)而且,如果人们的文件关联/外壳命令(打开,编辑等)因计算机而异(操作系统版本),我也不会感到惊讶,安装的工具等)。