我在公司设立了Phabricator代码审查系统。我们在Visual Studio中开发C#应用程序。
我需要在Visual Studio和Phabricator之间导航。比方说,如果我在Visual Studio中编辑文件E:\FHT360\Enterprise SNS Project\Enterprise360\SiteMapGenerator\Program.cs
,我想要一次按键,这会导致我http://192.168.0.110:8051/diffusion/FHT/browse/Enterprise%20SNS%20Project/Enterprise360/SiteMapGenerator/Program.cs
。
我首先考虑的是宏,但发现它在VS2013中不可用。正在开发VS扩展我唯一的选择吗?
我也使用Sublime Text,我知道如何在几行Python代码中做这样的事情,但在VS中,我找不到明显的方法来做到这一点。
感谢您的任何建议。
[更新]
我使用 Visual Commander ,代码简单如下:
using EnvDTE;
using EnvDTE80;
using System;
using System.IO;
using System.Web;
public class C : VisualCommanderExt.ICommand
{
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
string phabricatorBrowseRoot = @"http://192.168.0.110:8051/diffusion/FHT/browse/";
string path = DTE.ActiveDocument.FullName;
var restPath = path.Split(new char[]{'\\'}, 3)[2];
string url = Path.Combine(phabricatorBrowseRoot, HttpUtility.UrlPathEncode(restPath));
//System.Windows.Clipboard.SetText(url);
System.Diagnostics.Process.Start(url);
}
}
答案 0 :(得分:1)
要在Visual Studio 2013中创建自定义命令,您可以使用Visual Commander或Macros for Visual Studio 2013。