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

标签 eclipse visual-studio-2012 namespaces representation flat

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

  • 等级:

  • 平坦的:


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

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

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

    也许我在这里遗漏了一些非常明显的东西。我已经搜索了插件,但真的很难找到特别符合这个特定主题的东西。

    我使用的是 Visual Studio 2012 Professional

    最佳答案

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

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

    现在,您可能会考虑使用 Visual Studio 的对象浏览器( View > 对象浏览器或 Ctrl+W、J)并启用其“ View 命名空间”选项(默认为“ View 容器”):

    Visual Studio 2012's Object Explorer with "View Namespaces" Enabled

    在我的解决方案范围内,这似乎提供了您想要的解决方案的扁平化命名空间 View 。

    更新:

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

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

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

    Code Viewing & Editing with Object Browser as a Pinned Tab

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

    Code Viewing & Editing with Object Browser Docked Like Solution Explorer

    关于eclipse - Visual Studio 是否有平面命名空间表示选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21962708/

    相关文章:

    visual-c++ - 使用 F7 快捷方式构建不可用(VS 2012)

    c# - 在 Visual Studio 中使用 DTE 的程序包管理器控制台自动化

    javascript - 如何避免使用此函数污染全局命名空间?

    c++ - 为什么在 C++ 中使用 <cstdio> 而不是 <stdio.h> 时 "std::printf"和 "printf"都会编译?

    R:导入data.table包命名空间,内存消耗无法解释的跳跃

    java - Eclipse:如何将单词设置为代码完成的自动激活触发器

    java - 无法连接 eclipse market place - I/O 异常 (java.net.SocketException) 来自 SOCKS 服务器的格式错误的回复

    Android 谷歌地图版本 2 显示空白页面?

    azure - 无法从 VSTS 连续集成将服务结构应用程序部署到 azure 远程集群

    eclipse - 如何在eclipse中导出Node.js并表达Project