Подтвердить что ты не робот

Сравнение файлов с двойным щелчком в режиме просмотра ожидающих изменений

Есть ли способ в визуальной студии изменить поведение, когда я дважды щелкнул файл в представлении "Ожидающие изменения".

Поведение по умолчанию - это то, что Visual Studio открывает файл в редакторе кода, но я хочу, чтобы он открыл "Compare" -Dialog с последней версией. (такое же поведение, как в TortoiseSVN)

4b9b3361

Ответ 1

Существует способ сделать это постоянным, поэтому вам не нужно сдвигать + двойной щелчок: http://www.richard-banks.org/2010/07/how-to-double-click-to-diff-pending.html

Путь: HKCU\Software\Microsoft\VisualStudio\<ver> \TeamFoundation\SourceControl\Behavior
Значение: DoubleClickOnChange (DWORD)

0 == представление как первичная команда (по умолчанию)
1 == сравнить в качестве первичной команды

Ответ 2

Вместо этого сдвиньте + двойной щелчок.

Ответ 3

Шаги для VS2017 немного отличаются. VS 2017 использует собственный частный реестр, который хранится в вашей папке AppData.

Шаги

  • Закройте все экземпляры визуальной студии

  • Выберите HKEY_USERS node и нажмите "Файл" > "Загрузить куст"

  • Откройте privateregistry.bin, который можно найти на %UserProfile%\AppData\Local\Microsoft\VisualStudio\15.0_[*some key*]

  • Укажите имя ключа. Например, VS2017PrivateRegistry

  • Перейдите к следующему пути и создайте новый DWORD со значением 1.

    Путь HKEY_USERS\VS2017PrivateRegistry\Software\Microsoft\VisualStudio\15.0_[*some key*]\TeamFoundation\SourceControl\Behavior

    Значение: DoubleClickOnChange (DWORD) 1

  • Выберите HKEY_USERS\VS2017PrivateRegistry

  • Нажмите "Файл" > "Выгрузить куст"

Ответ 4

VS 2017

Этот сценарий PowerShell должен включить его для последнего установленного экземпляра (адаптировано из Anish answer)

Сначала вам нужно будет закрыть все экземпляры VS.

$instanceId = $(& "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property instanceId).Trim()
reg.exe load HKLM\VS2017PrivateRegistry $env:LOCALAPPDATA\Microsoft\VisualStudio\15.0_$instanceId\privateregistry.bin
reg.exe add HKLM\VS2017PrivateRegistry\Software\Microsoft\VisualStudio\15.0_$instanceId\TeamFoundation\SourceControl\Behavior /v DoubleClickOnChange /t REG_DWORD /d 1 /f
reg.exe unload HKLM\VS2017PrivateRegistry

VS 2015 или старше

Эта команда PowerShell должна включить это для всех установленных версий:

Set-ItemProperty HKCU:\Software\Microsoft\VisualStudio\*\TeamFoundation\SourceControl\Behavior DoubleClickOnChange 1

Ответ 5

Поместите это в файл .reg и дважды щелкните по нему, это сделает ваш двойной щелчок, вместо того, чтобы открывать файл в окне ожидающих изменений.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\SourceControl\Behavior]
"DoubleClickOnChange"=dword:00000001

Убедитесь, что версия Visual Studio верна.

Ответ 7

VS 2019 и далее (надеюсь)

Опираясь на ответ терезы с использованием PowerShell

$instanceId = $(& "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property instanceId).Trim()
$versionMajor = $(& "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationVersion).Trim().Substring(0,2)
$year = $(& "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property catalog_productLineVersion).Trim()
reg.exe load HKLM\VS$yearPrivateRegistry $env:LOCALAPPDATA\Microsoft\VisualStudio\$versionMajor.0_$instanceId\privateregistry.bin
reg.exe add HKLM\VS$yearPrivateRegistry\Software\Microsoft\VisualStudio\$versionMajor.0_$instanceId\TeamFoundation\SourceControl\Behavior /v DoubleClickOnChange /t REG_DWORD /d 1 /f
reg.exe unload HKLM\VS$yearPrivateRegistry

Это также пытается определить основную версию.