Поделитесь ссылкой на место в коде (исходный файл/номер строки) в Visual Studio

Я ищу плагин (может быть плагин TFS) для Visual Studio 2010, который добавляет пункт контекстного меню «Копировать uri» в редакторе кода и позволяет копировать и вставлять номер файла/строки в беседу IM (скайп) или электронное письмо, и, конечно, щелчок по ссылке откроет проект/файл с правильным номером строки (в существующем экземпляре, если VS, если это возможно).

Я работаю из дома, и было бы неплохо иметь возможность легко делиться местоположением кода с командой через скайп (а иногда и по электронной почте).

Я гуглил и ничего не нашел, но, возможно, он доступен в большом плагине, таком как Resharper, и не рекламируется.


person Guillaume86    schedule 23.04.2012    source источник
comment
Когда вы пишете номер файла/строки, часть файла, которую вы ожидаете, представляет собой расположение системы управления версиями TFS (например, $/MyTeamProject/MyBranch/MyFile.cs)?   -  person Nock    schedule 24.04.2012
comment
да, но это просто потому, что я думаю, что было бы удобнее иметь дело с проектами, расположенными в разных физических местах на компьютерах членов команды, решение без TFS все равно было бы хорошим началом.   -  person Guillaume86    schedule 24.04.2012


Ответы (3)


Я написал расширение для этого. Это называется CodeLink:

https://marketplace.visualstudio.com/items?itemName=AuriRahimzadeh.CodeLinktm

Жду тестеров и отзывы. У меня так много решений, чтобы проверить это :)

person Auri Rahimzadeh    schedule 26.08.2017
comment
Спасибо, Аури, я искал что-то подобное. Кажется, это работает хорошо, как реализовано. Пара моментов, которые упростили бы рабочий процесс для меня: - Мне бы очень хотелось, чтобы в контекстном меню было Копировать CodeLink (т.е. в буфер обмена), так как это отвлекает необходимость рыскать по главному меню, когда вы смотрите на строка кода. Кроме того, чтобы это попадало прямо в буфер обмена, не открывая диалоговое окно, для закрытия которого требуется дополнительный щелчок. - person Mike Dillamore; 01.11.2017
comment
Я определенно хочу добавить контекстное меню... ищу, как это сделать, и нахожу время, чтобы добавить эту функцию :) Спасибо за ваш отзыв! - person Auri Rahimzadeh; 02.11.2017
comment
Создать рабочий элемент из выбранного кода будет полезным элементом контекстного меню, если вы найдете время. У вас есть расширение в публичном репо? - person StingyJack; 22.07.2018

Насколько я знаю, такого расширения не существует.

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

В то же время нет простого способа найти обходной путь, поскольку я не знаю, как получить путь к системе управления версиями из локального пути в Visual Studio.

person Nock    schedule 24.04.2012
comment
спасибо за ввод, да, получение номера местоположения/строки на самом деле не сложная часть, но интерактивная часть ссылки звучит сложно, может быть, stackoverflow.com/questions/3964152/ может помочь (честно говоря, боюсь, что время, затраченное на создание этого плагина, мне не окупится, поэтому я спросил о существующем решении, а не о том, как его закодировать, я знаю, это плохо ^^) - person Guillaume86; 24.04.2012

Это не плагин, но теперь вы можете добавить параметр строки (например, &line=1234) к URL-адресу файлового браузера TFS, а затем отправить эту ссылку коллеге по электронной почте, он откроет файл в браузере с выделенной указанной строкой. См. пример

person AntonCassidaris    schedule 01.11.2018
comment
Вы знаете, какие версии TFS поддерживают это? Не похоже на 2015. - person Holistic Developer; 25.02.2020
comment
Этот вопрос является дубликатом этого вопроса: stackoverflow.com/questions/36359580/ - person AntonCassidaris; 09.04.2020