在Visual Studio中分享代码位置(源文件/行号)的链接

12

我正在寻找一款插件(可能是TFS插件),可以为Visual Studio 2010添加一个“复制URI”上下文菜单选项,让用户能够将文件/行号复制粘贴到即时通讯(如Skype)或电子邮件中,并且点击链接会在正确的行号打开该项目/文件(如果可能的话,在已有的VS实例中打开)。

我在家办公,很希望能够通过Skype与团队轻松共享代码位置(有时也会通过电子邮件)。

我搜索了一下,但是没有找到,不过这种功能或许包含在像Resharper这样的大型插件中,只是没有广告宣传。


当你写"文件/行"编号时,你期望的"文件"部分是一个 TFS 源代码控制位置(例如 $/MyTeamProject/MyBranch/MyFile.cs)吗? - Nock
是的,但这只是因为我认为在团队成员的计算机中处理位于不同物理位置的项目会更方便,没有 TFS 的解决方案仍然是一个不错的开始。 - Guillaume86
3个回答

2

谢谢Auri - 我一直在寻找这样的东西。它似乎已经很好地实现了。有几件事情可以改善我的工作流程:-我真的很想在上下文菜单中看到“复制代码链接”(即到剪贴板),因为当您查看代码行时,必须搜寻主菜单会分散注意力。此外,将其直接发送到剪贴板而不弹出需要额外点击才能解除的对话框。 - Mike Dillamore
我一定想要添加上下文菜单......正在研究如何实现它,并找时间加入此功能:) 感谢您的反馈! - Auri Rahimzadeh
如果你有时间的话,“从选定代码创建工作项”将是一个有用的上下文菜单项。你在公共存储库中有这个扩展吗? - StingyJack

1
这不是一个插件,但你现在可以向 TFS 文件浏览器的网址添加一行参数(例如 &line=1234),然后将该链接发送给同事,它会在浏览器中打开文件并突出显示指定的行。查看示例

1
你知道哪些版本的TFS支持这个吗?看起来2015不支持。 - Holistic Developer
2
这个问题是一个重复的问题:https://dev59.com/21oV5IYBdhLWcg3wXNo9 - AntonCassidaris
并非所有版本都支持此URL参数!请查看AntonCassidaris的答案,其中提供了正确答案的URL! - hfrmobile

1

据我所知,目前不存在这样的扩展。

不过,创建一个 VSX 并在源代码上下文菜单中添加一个条目并使用 TFS Api 从本地路径获取源控制路径,然后将结果放入剪贴板并不难。

与此同时,由于我不知道如何在 Visual Studio 中从本地路径获取源控制路径,因此目前没有简单的解决方法。


感谢您的输入,是的,获取位置/行号并不是真正困难的部分,但可点击链接部分听起来很困难,也许https://dev59.com/hW865IYBdhLWcg3wIrFg可以帮助(老实说,我害怕制作该插件所需的时间对我来说不值得,这就是为什么我询问现有解决方案而不是如何编写它,我知道,这很糟糕^^)。 - Guillaume86

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接