我在公司中建立了Phabricator代码审查系统。我们在Visual Studio中开发C#应用程序。
我需要在Visual Studio和Phabricator之间导航。假设,如果我E:\FHT360\Enterprise SNS Project\Enterprise360\SiteMapGenerator\Program.cs
要在Visual Studio中编辑文件,则需要一键引导我进入http://192.168.0.110:8051/diffusion/FHT/browse/Enterprise%20SNS%20Project/Enterprise360/SiteMapGenerator/Program.cs
。
我首先考虑宏,但发现它在VS2013中不可用。开发VS Extension是我唯一的选择吗?
我也使用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);
}
}
若要在Visual Studio 2013中创建自定义命令,可以使用Visual Commander或Visual Studio 2013的宏。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句