5

在解决方案资源管理器中使用C++项目时,有标题文件,资源文件和源文件的标准筛选器。我想要完成的是本质上按文件夹筛选。Microsoft Visual Studio(2008) - 解决方案资源管理器中的筛选器


可以说,这些文件的结构是这样的:

  • ../Folder1/Source1.cpp
  • ../Folder1/Header1.h
  • ../Folder1 /Source2.cpp
  • ../Folder1/Header2.h
  • ../AnotherFolder/Source1.cpp
  • ../AnotherF年长/那么header1.h
  • ../AnotherFolder/Source2.cpp
  • ../AnotherFolder/Header2.h
  • ../SomeOtherSource.cpp

在Solution Explorer中,它看起来像:

  • 头文件/那么header1.h
  • 头文件/那么header1.h
  • 头文件/ Header2.h
  • 头文件/ Header2.h
  • 源文件/ SomeOtherSource.cpp
  • 源文件/ Source1.cpp
  • 源文件/ Source1.cpp
  • 源文件/ Source2.cpp
  • 源文件/Source2.cpp

我想有它看起来像这样:

  • 头文件/ AnotherFolder /那么header1.h
  • 头文件/ AnotherFolder/Header2.h
  • 头文件/ Folder1中/那么header1.h
  • 头文件/ Folder1中/ Header2.h
  • 源文件/ AnotherFolder /Source1.cpp
  • 源文件/ AnotherFolder/Source2.cpp
  • 源文件/资料夹/ Source1.cpp
  • 源文件/资料夹/ Source2.cpp
  • 源文件/ SomeOtherSource.cpp

这将如何实现呢?

回答

1

您可以自行手动创建文件夹并移动文件。我同意这是一个更方便的方式来安排文件,但AFAIK没有办法使VS自动执行此操作。

+0

但是,当你创建一个过滤器时,它不会创建一个文件夹。因此,在将文件移入文件时,您还必须创建文件夹,并将文件移动到该文件夹​​中。 – xian 2009-02-15 17:05:03

1

您可以创建Visual Studio插件来执行此操作。 我不确定如何以编程方式访问“解决方案资源管理器”。

1

显示所有文件?

0

我发现这样做的唯一方法是完全手动的。我创建了一个过滤器层次结构来匹配文件夹。然后,我转到“显示所有文件”视图,并选择一个文件夹。我将该文件夹中未包含在解决方案中的所有文件添加到解决方案中。然后我离开“显示所有文件”

此时,VS似乎没有正确更新我的文件列表,所以我需要“关闭解决方案”并重新打开解决方案。此时,新文件在解决方案中,但不在过滤器中,它们位于项目底部的顶层,在这一点上,我将它们拖入正确的过滤器中。浪费时间,但是由于我的项目是使用外部制作系统构建的,因此这是我能够合理保持项目合理最新并且仍然可以在Visual Studio中获得体面的搜索和浏览行为的唯一方式。生产力稍后,但我仍然吝惜它

相关问题