Eclipse Visual Studio是否有平面命名空间表示选项

Eclipse Visual Studio是否有平面命名空间表示选项,eclipse,visual-studio-2012,namespaces,representation,flat,Eclipse,Visual Studio 2012,Namespaces,Representation,Flat,在Eclipse中,可以通过给定的ide菜单切换包的表示模式。请看我为说明这一点而做的截图。 屏幕截图显示了包的层次结构,每个包包含一个元素 层次结构: 平面: VisualStudio的解决方案资源管理器是否能够将名称空间的层次表示模式切换为平面表示模式 注: 我实际上只是指名称空间的“表示”。我无意以任何方式更改名称空间的名称或层次结构 动机: 在处理大型项目时,混合内容被放置在多个命名空间深度中,这时需要重新组织这些内容。假设在一个名称空间中有两个t4模板,其中包含输入和输出文件。

在Eclipse中,可以通过给定的ide菜单切换包的表示模式。请看我为说明这一点而做的截图。 屏幕截图显示了包的层次结构,每个包包含一个元素

  • 层次结构:

  • 平面:

VisualStudio的解决方案资源管理器是否能够将名称空间的层次表示模式切换为平面表示模式

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

动机: 在处理大型项目时,混合内容被放置在多个命名空间深度中,这时需要重新组织这些内容。假设在一个名称空间中有两个t4模板,其中包含输入和输出文件。然后事情开始发展。。。你知道其余的;)使用SOC分解一个大的泥球(模式),通常单个文件中的信息在这种状态下没有多大帮助。你看,有20个文件应该进入另一个NS,以此类推

也许我错过了一些很明显的东西。我已经搜索了插件,但是很难找到与这个特定主题相匹配的东西


我正在使用Visual Studio 2012 Professional

我不知道在Visual Studio的解决方案资源管理器中有什么内置方法可以做到这一点,我想您可能会喜欢这个选项

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

现在您可以考虑使用VisualStudio的对象浏览器(View >对象浏览器或CTRL+W,J),启用它的视图命名空间选项(默认为视图容器):

就我的解决方案而言,这似乎提供了所需解决方案的扁平名称空间视图

更新:

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

<>帮助解决方案资源管理器和对象浏览器之间的切换,考虑几个可能性。

< P> <强> >对象Browser tab(并考虑通过VisualStudio的工具>选项>环境>标签和窗口>显示“被钉扎的选项卡”>“在单独的行中显示被钉扎的选项卡”(在选项卡和窗口选项的“被钉扎的选项卡”下)):

2)将对象浏览器与解决方案资源管理器停靠在一起,在其下方等等-尤其是如果您有大量屏幕不动产:


您是指在Visual Studio的解决方案资源管理器、其类视图还是其对象浏览器中?@J0e3gan我指的是解决方案资源管理器,因为我通常使用该工具窗口。我已经在一个更具体的问题中澄清了这个细节。谢谢你的努力:)我已经测试了这个和这个。好吧,但这不是我想要的,正如你已经猜到的。我认为下一个问题是,插件是否有可能操纵现有的解决方案浏览器朝这个方向发展。hehe@isi:没问题。顺便说一句,欢迎来到SO。如果答案对你有效,请务必接受。此平面视图为许多情况提供了更好的概览,在这些情况下,我将在窗口之间切换。实际上,这太破坏了工作流程。尤其是在那个水平面上移动东西的时候。如果我无法访问ReSharper许可证,则无法从该窗口修改代码。总之,idea和ReSharper的组合可能是有效的解决方法。@isi:您可以在对象浏览器中双击类型和成员,查看和编辑它们的代码,就像在解决方案资源管理器中一样。有趣的是:我使用R#和对象浏览器;但我以前从未注意到,我可以在对象浏览器中右键单击一个类型,然后访问重构上下文菜单。非常酷。我的问题是不仅有类,我还有设计时模板,它们的输出、输入和类。因此,在最后,ReSharper只对类型有帮助。事实上,我真的不需要检查那么多的文件。这实际上更像是一个移动物体的例子。我亦会在问题中指出这点。