如何根据打开的解决方案使Visual Studio看起来不同?

时间:2011-01-19 15:24:24

标签: visual-studio visual-studio-2010

我怀疑这不太可能,但要问的问题并不多。

我正在处理相同代码的2个分支,因此从解决方案资源管理器看,所有内容看起来都非常相似。但一个是分支,一个是主干。我目前没有关于哪一个是开放的视觉线索。

有没有让Visual Studio 2010显示这个项目与另一个项目不同的视觉线索?

2 个答案:

答案 0 :(得分:1)

除非你写一些插件,否则没有。我经常做同样的事情,我通常做的是养成在我处理文件之前仔细检查路径的习惯(将鼠标悬停在VS中的标签上)。

,我有两个显示器,如果我在两个不同的分支上同时工作,我会在左边有一个,右边有一个: - )< / p>

答案 1 :(得分:1)

前一段时间我遇到过同样的问题,但找不到解决问题的方法。我非常沮丧,最后我为Visual Studio编写了一个简单的加载项,它在窗口的标题栏中显示了当前解决方案的路径。然而,这并不理想,因为您必须单击工具窗口(例如,解决方案资源管理器)才能显示它,但它可以满足我的需要。

如果您感兴趣,可以使用插件的代码:

public class Connect : IDTExtensibility2
{
    private DTE2 _applicationObject;
    private WindowEvents we;

    [DllImport("user32.dll")]
    private static extern bool SetWindowText(IntPtr hWnd, string lpString);

    public void OnConnection(object application, ext_ConnectMode connectMode,
                               object addInInst, ref Array custom)
    {
        _applicationObject = (DTE2) application;

        we = _applicationObject.Events.get_WindowEvents(null);
        we.WindowActivated += WindowActivated;
    }

    private void WindowActivated(Window GotFocus, Window LostFocus)
    {
        string path = _applicationObject.Solution.FileName;

        if (!string.IsNullOrEmpty(path))
        {
            SetWindowText((IntPtr) _applicationObject.MainWindow.HWnd, path);
        }
    }
}

这有点粗糙,但帮助了我很多。