Visual Studio和C++:将筛选器用作目录

27

我使用 Visual Studio 2012 ProfessionalC++ 进行开发。在创建所谓的“筛选器”并向其添加源文件时,解决方案资源管理器中的文件被分成子目录,然而在文件系统中它们都在同一个目录下(即项目目录)。

问题:我想将文件添加到筛选器中的同时,也加入到文件系统中相应的目录中。除了手动移动文件之外,如何实现这一目标?

3个回答

18

"显示所有文件"解决方案对我无效,因为在我的情况下,源文件不在包含项目文件的目录下。

最终我编写了一个VS扩展,通过上下文菜单调用命令,允许您自动组织项目内部的筛选器结构或磁盘上的文件结构。我认为你们中的一些人也可能对这个扩展感兴趣:

https://github.com/reloZid/vc-fileutils


华丽的扩展!我找了这么长时间! - Louka

18

一个替代方案是在“解决方案资源管理器”顶部菜单中切换到“显示所有文件”。

这样,您就可以移动和管理文件夹中的文件。

但是,筛选器将不会被使用。


4
问题在于,当切换回普通视图时,所有内容都没有经过筛选。同时,由于cpp和h文件位于同一目录下,它们会被显示在同一个筛选器中。 - bytecode77
2
@DevilsChild 我了解你的问题。据我所知,你所描述的无法实现。我希望这个选项能在更新或下一个版本中添加。 - jt234
我也希望如此。目前我对“显示所有文件”选项感到满意。 - bytecode77
在文件夹视图中,您无法使用“添加类”和其他上下文菜单。 - Tomáš Zato
@DevilsChild 你的评论帮了很多忙,因为当你说这是不可能的时,我就不必再搜索任何东西了。将需要等待未来的版本发布。 - Deepak Kiran
谢谢,这解决了问题! - User One

3
我知道的解决方法仅限于:首先在Windows资源管理器中创建文件夹结构,然后将文件/文件夹从Windows资源管理器拖放到Visual Studio的解决方案资源管理器中。这样会将它们全部添加为Visual Studio的"筛选器"!

6
在vs2015中,这对我没用。文件夹层次结构在“解决方案资源管理器”中会变成平面的,基本上我会得到文件列表,没有任何筛选。 - Gabe Halsmer
1
同样适用于VS2017。 - Laurie Stearn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接