我们在同一代码的多个不同分支上工作,当同时在两个分支上工作时,它可能会变得令人困惑和浪费时间。
目前,VS标题栏的文本为<solution-name> - Visual Studio
。
我是否可以编写一个扩展,使该文本成为<solution-name>: <branch-name> - <Visual Studio>
发布于 2009-02-23 17:12:41
尝试设置MainWindow.Caption时会抛出异常。您必须使用Win32 SetWindowText函数来更改标题,但请注意: Visual Studio会立即重置标题栏文本,因此您应该实现一个计时器来保持对所需文本的设置。外接程序的Connect
类中的以下代码将永久(或者,只要外接程序正在运行)将标题栏文本保留为"Hello World!“
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
resetTitleTimer = new Timer(new TimerCallback(SetMainWindowTitle), "Hello world!", 0, 10);
}
[DllImport("user32.dll")]
private static extern bool SetWindowText(IntPtr hWnd, string lpString);
private void SetMainWindowTitle(object state)
{
IntPtr hWnd = (IntPtr)_applicationObject.MainWindow.HWnd;
SetWindowText(hWnd, "Hello World!");
}
发布于 2011-04-29 16:29:34
查看最新版本的VSCommands 2010 Lite。它引入了一个名为Friendly Solution Name的功能,您可以在其中设置正则表达式模式,以从文件夹结构中提取分支名称,并将其放置在Visual Studio主窗口标题中。更多细节:http://vscommands.com/releasenotes/3.6.8.0和http://vscommands.com/releasenotes/3.6.9.0
发布于 2012-10-05 02:40:23
我为解决方案文件添加了一个具有不同名称的符号链接。使用符号链接打开解决方案,窗口标题具有符号链接名称。
在windows中: mklink BlawBranch.sln Blaw.sln
编辑:如果我们的源码控制更新了目标.sln文件,则发现硬链接断开。符号链接不会有同样的问题。
https://stackoverflow.com/questions/577188
复制相似问题