Visual Studio似乎没有限制打开编辑器选项卡的数量。
我正在使用ReSharper,当打开了一定数量的编辑器选项卡时,事情会变得非常缓慢。因此,我必须跟踪打开的选项卡并定期关闭旧选项卡。
如果我可以设置一个限制,那么当达到限制时,它将关闭旧的选项卡,这将非常酷。
在VS / ReSharper或任何VS插件中是否有设置可以帮助实现此目的?
Visual Studio似乎没有限制打开编辑器选项卡的数量。
我正在使用ReSharper,当打开了一定数量的编辑器选项卡时,事情会变得非常缓慢。因此,我必须跟踪打开的选项卡并定期关闭旧选项卡。
如果我可以设置一个限制,那么当达到限制时,它将关闭旧的选项卡,这将非常酷。
在VS / ReSharper或任何VS插件中是否有设置可以帮助实现此目的?
目前我正在尝试用一个简单的插件来解决这个问题。看起来运行良好,仍在测试中。
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);
}
};
}