在使用 TFS 作为源代码控制的 Visual Studio 中,当我查看历史记录并双击一个 cs 文件时,该文件会加载到记事本中。如何将应用程序更改为记事本++?
我还希望文件的操作系统默认应用程序仍然是 Visual Studio
在使用 TFS 作为源代码控制的 Visual Studio 中,当我查看历史记录并双击一个 cs 文件时,该文件会加载到记事本中。如何将应用程序更改为记事本++?
我还希望文件的操作系统默认应用程序仍然是 Visual Studio
在翻阅 ProcessMonitor日志后,我想我找到了解决方案!
您需要更改 Windows shell(资源管理器)对文本文件的“编辑”操作的看法。我能够更改此密钥:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\text\shell\edit\command
到记事本以外的东西(在我的例子中是notepad2)。现在 Visual Studio 的 TFS 的变更集对话框使用该编辑器打开 cs 文件。
这可能不仅会更改 cs 文件的编辑选项,还会更改所有被视为“文本”的内容。文件关联的注册表项非常复杂。我怀疑可以将 .cs 文件与这个常见的“文本”类别和仅对 cs 文件进行此更改(但我并没有那么雄心勃勃)。此外,如果人们的文件关联/shell 命令(打开、编辑等)因机器而异(操作系统版本),我不会感到惊讶,安装的工具等) - 所以YMMV。
\我可以通过向注册表添加新值来配置它。
操作系统:Windows 7 企业版 x64
如何做到这一点的步骤。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations
希望能帮助到你。
我发现的唯一方法是用记事本++替换记事本。本文描述了如何做到这一点。不要忘记查看评论以获取 notepad++ 附带的“小 exe”的链接。像 W7 x64 上的魅力一样工作。
干杯,菲尔
我在 Visual Studio 中看不到任何更改它的选项,所以我猜它使用系统的默认文本编辑器。
尝试将 Notepad++ 指定为 *.cs 文件的默认处理程序。
您可以通过使用记事本++ 转到设置/首选项/文件关联来执行此操作。
您也可以通过右键单击资源管理器中的 .cs 文件,转到打开方式/选择程序...,然后选择 Notepad++ 并选中“始终使用所选程序打开此类文件”框,然后点击好的。
唯一对我有用的是当我在 Windows 资源管理器中为特定文件类型设置默认程序以使用 VS IDE 打开时:
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
这将在 VS 的新实例中打开代码。不理想,但至少它更容易阅读。