管理多个Visual Studio布局

时间:2010-03-07 17:26:46

标签: visual-studio ide

我目前正在使用Visual Studio 2008.与其他应用程序一样,它将其布局保存在其设置文件夹中。没关系。但是,我的问题是我经常启动3~4个Visual Studios,并更改每个实例的布局。

但是,Visual Studio只能记住最后一个终止实例的一组布局。我不会责怪这种限制,因为这是一种正常的行为。

如果可以保存多个布局,我会很高兴,或者如果Visual Studio允许每个解决方案/项目布局保存,那将是完美的。有没有人想要这种功能?这种扩展是否可行?

3 个答案:

答案 0 :(得分:2)

注意:我开始写答案,但进一步的测试显示它不能像我希望的那样好用。无论如何它在这里。也许它可以帮助你走得更远。

VS的概念是根据开发人员的行为存储不同的布局。在调试时,窗口的定位方式可能与“正常”编辑时不同。开始调试和windows move / show / hide,以便与上次调试会话处于同一位置。停止调试,窗口回到调试前的状态。

我猜你已经知道了,但最棒的是你可以自己添加新的布局。

如果打开宏编辑器(Alt-F11),您将看到一个示例项目,其中包含一个“实用程序”文件。在那里,你会发现2个宏,SaveView和LoadView,它们保存并加载当前的窗口配置。每个人都要求查看名称。

我尝试创建一个新的布局/视图,隐藏窗口并移动它们然后重新加载视图。它运作得很好。

您可以更改宏以按解决方案名称加载或保存视图。或者有一对用于编辑,一对用于调试。如果您编写加载项,您可以收到解决方案加载的通知,但我不知道您是否可以检测到调试会话的启动。

不太好的是,如果你离开VS并重新启动它,加载以前保存的布局效果不是很好(例如,某些工具窗口不会回到原来的位置)。也许值得研究底层类(WindowConfiguration),但这不是一个简单的解决方案。

答案 1 :(得分:2)

如果您没有在布局之间频繁切换,那么一个选项可能是使用工具>导入和导出设置...菜单项。

这允许您保存首选项的选定子集,其中一个可用子集(“常规”部分中的最后一个)是“窗口布局”。

不幸的是,我看不到任何方式(宏等)可以轻松地自动执行此过程,因此您必须在需要切换时手动导入适当的设置 - 通过向导进行大约5或6次点击。如果你想为你加载的每个IDE会话都这样做,那就太好了。

答案 2 :(得分:1)

这是一个老问题,但由于它出现在我的Google搜索中,我正在添加答案。

我正在调查http://perspectives.codeplex.com/(从http://www.addictivetips.com/windows-tips/save-windows-tool-panes-layouts-with-visual-studio-2010-perspectives/找到它)。它为Visual Studio 2010添加了“Perspectives”。我还没有决定它是否完全满足我的需求,但看起来很有希望。

Eclipse的许多方面都更好,或者至少更具可配置性,或者至少我喜欢比Visual Studio更好的工作方式。