C++ visualc&x2B+;:移动/重命名文件时自动包含重构

C++ visualc&x2B+;:移动/重命名文件时自动包含重构,c++,visual-studio,visual-studio-2013,include,refactoring,C++,Visual Studio,Visual Studio 2013,Include,Refactoring,我刚从CodeBlocks迁移到Visual Studio 2013,这是我第一次使用VS2013。我的CodeBlocks项目使用虚拟文件夹作为结构,同时将所有“物理”文件保存在同一个目录中(我知道,我知道…),因此我花了令人难以置信的45分钟用实际文件夹复制该结构,创建文件夹并移动文件。最糟糕的是,对于每个头文件,我都必须运行如下的搜索和替换命令来更新其路径:#include“objectptraray.h”=>#include“Structures/objectptraray.h” 这是一

我刚从CodeBlocks迁移到Visual Studio 2013,这是我第一次使用VS2013。我的CodeBlocks项目使用虚拟文件夹作为结构,同时将所有“物理”文件保存在同一个目录中(我知道,我知道…),因此我花了令人难以置信的45分钟用实际文件夹复制该结构,创建文件夹并移动文件。最糟糕的是,对于每个头文件,我都必须运行如下的搜索和替换命令来更新其路径:#include“objectptraray.h”=>#include“Structures/objectptraray.h”

这是一个相当大的项目(120多个源文件),我将在未来几天内进行更多的重构。其中包括重命名类、拆分类、创建新文件夹、将文件从一个文件夹移动到另一个文件夹等等。那么,有没有办法让这个过程自动化呢?i、 e.如果我有一个头文件Tiles/SceneMap.h,并将其移动到Graphics/Tiles/SceneMap.h,Visual Studio(或其扩展名)能否自动更新引用此文件的所有包含,而无需我手动运行搜索和替换

我确实有ReSharper,但当我右键单击一个文件时,重构菜单是空白的。我是否可以使用另一个扩展来实现这一点(最好不要与ReSharper冲突?)


谢谢你的时间

也许可以看看VisualAssistX。我不确定它是否能做到这一点,但它确实有几个重构功能。有一个免费的试用版(否则会非常昂贵)。我实际上刚刚下载了Visual Assist X,它似乎可以处理同一目录下的文件重命名,但不能将文件从一个文件夹移动到另一个文件夹。此外,我刚刚发现VC++似乎支持虚拟文件夹,形式为过滤器。。。德普。所以,一个“解决方案”是将所有内容都放在一个物理文件夹中,使用过滤器进行组织,使用VAX进行重命名。但更好的解决方案是在磁盘上保留项目的物理布局,另一个解决方案是不使用源代码,而是在include搜索路径中添加新目录。VAX具有有限的重命名和结构重构支持(在目录结构中移动文件并修复引用这些文件的项目和/或文件)。