4

在 Eclipse 中,有一种方法可以通过给定的 ide 菜单切换包的表示模式。请看一下我为说明这一点而制作的屏幕截图。屏幕截图显示了一系列包,每个包都包含一个元素。

  • 层次结构:

  • 平坦的:

Visual Studio 的解决方案资源管理器是否能够将命名空间的分层表示模式切换为平面表示模式?

注意:我实际上只是指命名空间的“表示”。我不打算以任何方式更改命名空间的名称或层次结构!

动机:在处理混合内容放置在多个命名空间深度的大型项目时,需要重新组织这些东西。假设您有几个 t4 模板,其中输入和输出文件一起位于一个命名空间中。然后事情开始增长......你知道其余的;)使用SOC分解大泥球(模式),通常单个文件中的信息在那个状态下没有那么有用。您会看到有 20 个文件应该进入另一个 NS,依此类推。

也许我在这里遗漏了一些非常明显的东西。我已经搜索过插件,但很难找到与这个非常具体的主题特别匹配的东西。

我正在使用 Visual Studio 2012 Professional

4

1 回答 1

1

我不知道在 Visual Studio 的解决方案资源管理器中执行此操作的内置方法,我认为您会喜欢该选项。

我还搜索了一个将这个选项添加到解决方案资源管理器的 VS 扩展,但也没有找到。甚至 VSCommands 的解决方案资源管理器增强功能似乎也没有提供此选项。

现在您可能会考虑使用 Visual Studio 的对象浏览器(View > Object Browser 或Ctrl+ W, J)并启用其 View Namespaces 选项(其默认值为 View Containers):

Visual Studio 2012 的对象资源管理器

仅限于我的解决方案,这似乎提供了您想要的解决方案的扁平命名空间视图。

更新:

在下面的评论之后,请注意双击对象浏览器中的类型和成员将打开它们以查看和编辑其代码 - 类似于在解决方案资源管理器中双击文件。

为了帮助在解决方案资源管理器和对象浏览器之间切换,请考虑几种可能性。

1)固定对象浏览器选项卡(并考虑通过Visual Studio的工具>选项>环境>选项卡和窗口>“在单独的行中显示固定选项卡”(在选项卡和窗口选项的固定选项卡部分下)在自己的行中显示固定选项卡)):

使用对象浏览器作为固定选项卡查看和编辑代码

2)使用解决方案资源管理器停靠对象浏览器,在其下方等等 - 特别是如果您有很多屏幕空间:

使用像解决方案资源管理器一样停靠的对象浏览器进行代码查看和编辑

于 2014-02-23T01:31:23.373 回答