【问题标题】:How to change default program (notepad) which opens a selected file when viewing a TFS changeset in Visual Studio 2010?如何更改在 Visual Studio 2010 中查看 TFS 变更集时打开选定文件的默认程序(记事本)?
【发布时间】:2014-03-18 19:01:47
【问题描述】:

我在源代码管理中打开历史记录,然后打开一个变更集,然后在文件列表中选择一个文件并双击打开它。 TFS 通过记事本打开文件,我想通过 Visual Studio 或任何其他文本编辑器打开文件(以突出显示语法)。我该怎么做?

PS。在我的机器上,当我打开一个像 app.config 这样的 .config 文件时,TFS 会要求一个程序来打开它!我也希望 TFS 请求 .cs 文件!我猜肯定有什么地方可以设置这个。

【问题讨论】:

    标签: visual-studio-2010 tfs


    【解决方案1】:

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

    操作系统: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. 打开做同样的事情
      只需将打开和编辑默认值更改为您想要运行它的可执行文件,但不要忘记使用 %1,因为这将是我假设的 tfs 给出的参数。

      希望对您有所帮助。

    【讨论】:

    • 感谢微软让这一切变得如此简单!
    【解决方案2】:

    保存在 TFS 中的所有文件都保存在以以下地址开头的路径中: http://YourServerNametfs01:8080/tfs/.../.../...&FileName=YourFileName.YourExt

    这意味着所有文件都使用为 HTTP 协议定义的默认程序打开,而不管文件的扩展名是什么。 您可能可以更改 HTTP 协议的默认程序(如果您有权限,通常不会),但这也会影响打开任何常规网页或 URL,这可能不推荐。

    我也没有找到解决此问题的方法。

    【讨论】:

      【解决方案3】:

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

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

      2010 年可能会有类似的效果。

      【讨论】:

      • 我更喜欢在打开文件类型时保留操作系统的行为。问题仍然存在于 Visual Studio 本身,因为它在浏览变更集时为所有内容调用记事本。
      • @Nam Gi VU:是的,我想我知道你的意思。无论您在 Windows 资源管理器上将默认程序设置为什么,当查看来自特定变更集的文件时,它都会在记事本中打开。我也注意到了这一点,但是正如我在帖子中解释的那样,当我将特定文件类型(即:.txt)的默认程序设置为 devenv.exe 时,当我尝试查看时,它似乎在 Visual Studio 中打开来自变更集的“.txt”文件。我知道这不是一个理想的解决方案,但至少我能够更轻松地阅读代码。如果您有机会尝试,请告诉我它是否适合您。
      猜你喜欢
      • 2010-09-14
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2020-11-23
      相关资源
      最近更新 更多