【问题标题】:In Visual Studio when viewing a changeset, how can I change the view of cs files?在 Visual Studio 中查看变更集时,如何更改 cs 文件的视图?
【发布时间】:2010-09-14 06:05:30
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio-2005 tfs


    【解决方案1】:

    在倾注ProcessMonitor 日志后,我想我找到了解决方案!

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

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

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

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

    【讨论】:

    • 您的解决方案适用于我,甚至适用于源代码文件(经过测试的 .CPP 和 .H 文件)。我用记事本++。这并不完全是我所希望的解决方案,但它绝对比在记事本中查看代码要好。我想知道为什么 MS 不让我们直接在 Visual Studio 中打开文件历史记录。
    • 太棒了。查看变更集文件时的语法编辑。谢谢!
    • 太棒了。 Notepad++ 应该真的在安装程序中有这个选项,所以我们不必继续使用 Open With。
    【解决方案2】:

    我发现的唯一方法是用 notepad++ 替换记事本。这个article 描述了如何做到这一点。不要忘记检查 cmets 以获取 notepad++ 附带的“小 exe”的链接。 在 W7 x64 上运行起来就像一个魅力。

    干杯, 菲尔

    【讨论】:

      【解决方案3】:

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

      操作系统:Windows 7 Enterprise x64

      操作步骤。

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

      希望对你有帮助。

      【讨论】:

        【解决方案4】:

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

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

        您可以在 Notepad++ 中通过转到设置/首选项/文件关联来执行此操作。

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

        【讨论】:

        • 我可以将默认应用程序更改为 notepad++(变更集查看器甚至显示 .cs 文件的 n++ 徽标),但 .cs 文件仍然在记事本中打开。还有其他想法吗?
        • 不知道还有什么可做的。我遇到了类似的问题。双击 .java 文件会导致 Word(所有东西)打开。这很奇怪。
        【解决方案5】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-05-02
          • 2018-03-08
          • 2010-10-06
          • 1970-01-01
          • 1970-01-01
          • 2018-09-19
          • 2010-09-15
          相关资源
          最近更新 更多