在 Eclipse 中,有一种方法可以通过给定的 ide 菜单来切换包的表示模式。请看一下我为说明这一点而制作的屏幕截图。
屏幕截图显示了包的层次结构,每个包包含一个元素。
Visual Studio 的解决方案资源管理器是否能够将命名空间的分层表示模式切换为平面模式?
笔记:
我实际上只是指命名空间的“表示”。我无意以任何方式更改命名空间的名称或层次结构!
动机:
在处理混合内容放置在多个命名空间深度的大型项目时,有时需要重新组织这些内容。假设您有几个 t4 模板,在一个命名空间中包含输入和输出文件。然后事情开始发展......你知道其余的;) 使用 SOC 分解大泥球(模式),通常单个文件中的信息在那个状态下没有那么有用。你看到有 20 个文件应该进入另一个 NS 等等。
也许我在这里遗漏了一些非常明显的东西。我已经搜索了插件,但真的很难找到特别符合这个特定主题的东西。
我使用的是 Visual Studio 2012 Professional
最佳答案
我不知道在 Visual Studio 的解决方案资源管理器中执行此操作的内置方法,我认为您会喜欢该选项。
我还搜索了一个将这个选项添加到解决方案资源管理器的 VS 扩展,但也没有找到。甚至 VSCommands 的解决方案资源管理器增强功能似乎也不提供此选项。
现在,您可能会考虑使用 Visual Studio 的对象浏览器( View > 对象浏览器或 Ctrl+W、J)并启用其“ View 命名空间”选项(默认为“ View 容器”):
在我的解决方案范围内,这似乎提供了您想要的解决方案的扁平化命名空间 View 。
更新:
在下面的评论中,请注意在对象浏览器中双击类型和成员将打开它们以查看和编辑它们的代码 - 类似于在解决方案资源管理器中双击文件。
为了帮助在解决方案资源管理器和对象浏览器之间切换,请考虑几种可能性。
1) 固定对象浏览器选项卡(并考虑通过 Visual Studio 的工具 > 选项 > 环境 > 选项卡和 Windows >“在单独的行中显示固定选项卡”(在选项卡和 Windows 选项的固定选项卡部分下)在自己的行中显示固定选项卡) :
2) 使用解决方案资源管理器停靠对象浏览器,在其下方等等 - 特别是如果您有很多屏幕空间:
关于eclipse - Visual Studio 是否有平面命名空间表示选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21962708/