Visual studio 2010: ограничение количества вкладок редактора - PullRequest
3 голосов
/ 28 сентября 2011

Visual Studio не ограничивает количество открытых вкладок редактора. Я использую ReSharper и на определенном количестве открытых вкладок редактора дела идут очень медленно. Поэтому я должен отслеживать открытые вкладки и периодически закрывать старые. Было бы здорово, если бы я мог установить лимит, чтобы он закрывал старые вкладки при достижении лимита.

Есть ли настройка в VS / ReSharper или каких-либо дополнениях VS, которые могут помочь достичь этого?

1 Ответ

2 голосов
/ 30 сентября 2011

Я пытаюсь решить эту проблему с примитивным дополнением в данный момент.Кажется, работает нормально.Все еще проверяю это.

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
    {

        _applicationObject = (DTE2)application;

        _applicationObject.Events.WindowEvents.WindowCreated += 
        window =>
        {
            if (window.Document != null)
            {
                documentWindows.AddFirst(window);
                if(documentWindows.Count > 7)
                {
                    Window lastWindow = documentWindows.Last.Value;
                    documentWindows.Remove(lastWindow);
                    lastWindow.Close(vsSaveChanges.vsSaveChangesYes);
                }
            }
        };

        _applicationObject.Events.WindowEvents.WindowClosing +=
            window =>
                {
                if(window.Document != null)
                {
                    documentWindows.Remove(window);
                }
                };
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...