【发布时间】:2010-09-14 06:05:30
【问题描述】:
在使用 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
到记事本以外的东西(在我的例子中记事本2)。现在 Visual Studio 的 TFS 的变更集对话框使用该编辑器打开 cs 文件。
这可能不仅会更改 cs 文件的编辑选项,还会更改所有被视为“文本”的内容。文件关联的注册表项非常复杂。我怀疑可以将 .cs 文件与这个常见的“文本”取消关联" 类别并仅对 cs 文件进行此更改(但我并没有那么雄心勃勃)。此外,如果人们的文件关联 / shell 命令(打开、编辑等)因机器而异,我不会感到惊讶(操作系统版本、安装的工具等) - 所以 YMMV。
【讨论】:
我发现的唯一方法是用 notepad++ 替换记事本。这个article 描述了如何做到这一点。不要忘记检查 cmets 以获取 notepad++ 附带的“小 exe”的链接。 在 W7 x64 上运行起来就像一个魅力。
干杯, 菲尔
【讨论】:
\我可以通过向注册表添加新值来配置它。
操作系统:Windows 7 Enterprise x64
操作步骤。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations
希望对你有帮助。
【讨论】:
我在 Visual Studio 中没有看到任何用于更改它的选项,所以我猜它使用系统的默认文本编辑器。
尝试将 Notepad++ 指定为 *.cs 文件的默认处理程序。
您可以在 Notepad++ 中通过转到设置/首选项/文件关联来执行此操作。
您也可以通过在资源管理器中右键单击 .cs 文件,转到打开方式/选择程序...,然后选择记事本++并选中“始终使用所选程序打开此类文件”点击 OK 之前的框。
【讨论】:
唯一对我有用的是当我在 Windows 资源管理器中为特定文件类型设置默认程序以使用 VS IDE 打开时:
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
这会在一个新的 VS 实例中打开代码。不理想,但至少更容易阅读。
【讨论】: