Как заставить Visual Studio выглядеть по-разному в зависимости от того, какое решение открыто? - PullRequest
4 голосов
/ 19 января 2011

Я подозреваю, что это просто невозможно, но спрашивать особо не больно.

Я работаю над двумя ветвями одного и того же кода, поэтому в обозревателе решений все выглядит довольно идентично.Но одна ветвь, одна ствол.У меня нет визуальных подсказок относительно того, какой из них открыт в данный момент.

Есть ли способ заставить Visual Studio 2010 отображать некоторые визуальные подсказки о том, что этот проект отличается от другого?

Ответы [ 2 ]

1 голос
/ 19 января 2011

У меня была такая же проблема некоторое время назад, но я не смог найти ничего, что решило бы проблему.Я так расстроился, что в конце написал простую надстройку для Visual Studio, которая показывала путь к текущему решению в строке заголовка окна.Однако это не было идеальным решением, так как вам пришлось щелкнуть окно инструментов (например, Solution Explorer), чтобы оно отображалось, но оно работало для того, что мне было нужно.

Код надстройки, если вы заинтересованы:

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);
        }
    }
}

Это немного грубо, но очень мне помогло.

1 голос
/ 19 января 2011

Если вы не напишите какой-нибудь плагин, нет. Я часто делаю то же самое, обычно я делаю это привычкой дважды проверять путь перед тем, как работать с файлом (наведите курсор мыши на вкладку в VS).

или , у меня есть два монитора, и если я работаю одновременно на двух разных ветках, у меня будет один слева, а другой справа: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...