Visual Studio 作为代码浏览器:如何保留目录结构?
Posted
技术标签:
【中文标题】Visual Studio 作为代码浏览器:如何保留目录结构?【英文标题】:Visual Studio as Code Browser : How to preserve the directory structure? 【发布时间】:2010-02-12 10:47:01 【问题描述】:我已经下载了一个开源 C++ 项目的源代码。这是一个Linux项目。由于 Visual Studio 是我最喜欢的 IDE,我想用它来浏览和研究代码。我创建了一个空的 C++ 项目,现在想将源代码添加到解决方案资源管理器。
如何将目录结构添加到“解决方案资源管理器”。在解决方案资源管理器中删除项目上源代码的根文件夹不起作用。它只是将文件添加到项目中,但目录结构丢失了。
有什么办法可以保留目录结构吗?我不想手动重新创建目录结构。
【问题讨论】:
【参考方案1】:如果您将项目文件添加到项目根目录,则在解决方案资源管理器面板中切换到“显示所有文件”(选择项目中的文件)Visual Studio 将停止欺骗您,并显示真实的目录结构,您可以使用右键单击“包含在项目中”将源文件添加到项目中,从而添加浏览/智能数据库。
【讨论】:
【参考方案2】:MSVS中恐怕没有“目录结构”这样的概念。此外,MSVS 并不真正需要它,因为它使用平面项目,并且层次结构基于项目级别,而不是文件/目录级别。
因为没有这样的东西 - 您不能自动或手动拥有它。 MSVS 有解决方案文件夹,这是完全不同的东西,将真正的文件夹表示为解决方案文件夹没有多大意义。
如果您只想查看 MSVS 中的代码而无法构建它 - 我建议您将所有文件夹中的所有文件添加到项目的相应默认解决方案文件夹(头文件、源文件)中;您还需要收集所有引用的 linux 头文件并将它们公开给 MSVS(作为 VC++ Include Dirs)。之后,您将能够使用 MSVS 智能和类浏览器。哦,Visual Assist 更好:)
【讨论】:
【参考方案3】:由于您似乎没有得到任何有用的答案,我想我会发布这个。我不使用 VS,但尊重目录结构的两种可能的替代浏览工具(都是免费的、开源的)是:
Doxygen,它将为您提供基于浏览器的源代码超链接视图。
Code::Blocks C++ IDE(要添加目录和子目录,请使用“递归添加”功能。
【讨论】:
+1 表示Code::Blocks
。这真好。它保留了目录结构:)
投反对票。虽然我不反对,并且会亲自将 Sublime Text
和 VS Code
添加到此列表中,但我投了反对票,因为这不能回答问题。以上是关于Visual Studio 作为代码浏览器:如何保留目录结构?的主要内容,如果未能解决你的问题,请参考以下文章
如何配置 Visual Studio 以使用代码视图作为 Web 服务的默认视图?
在 Visual Studio 中调试时如何强制 Chrome 浏览器重新加载 .css 文件?