19

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

我还希望文件的操作系统默认应用程序仍然是 Visual Studio

4

5 回答 5

20

翻阅 ProcessMonitor日志后,我想我找到了解决方案!

您需要更改 Windows shell(资源管理器)对文本文件的“编辑”操作的看法。我能够更改此密钥:

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

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

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

于 2010-10-15T17:34:25.203 回答
2

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

操作系统:Windows 7 企业版 x64

如何做到这一点的步骤。

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

希望能帮助到你。

于 2012-06-07T06:35:45.983 回答
2

我发现的唯一方法是用记事本++替换记事本。本文描述了如何做到这一点。不要忘记查看评论以获取 notepad++ 附带的“小 exe”的链接。像 W7 x64 上的魅力一样工作。

干杯,菲尔

于 2010-07-06T12:27:11.603 回答
1

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

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

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

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

于 2008-09-30T13:44:24.957 回答
0

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

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

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

于 2011-03-08T22:00:47.753 回答