我在项目中设置了一堆过滤器来帮助查找文件。但我的所有源代码文件实际上都放在两个文件夹中,源/头...过滤器只适用于Visual Studio组织,但我希望保持目录结构简单,以便在其他编译器中构建。
无论如何,每当我添加一个新项目或类时,文件都会进入我的/ scripts文件夹,我必须移动它们。是否有一个项目特定的方式来改变这一点,我不得不这样做!?
答案 0 :(得分:1)
右键单击过滤器并选择“属性”时,屏幕右侧会打开一个窗口。您将有一个名为Filter的字段,其中包含当前过滤器支持的扩展名(例如:include; h; hpp; hxx; hm; inl; inc)
也许你的Scripts过滤器在这方面有问题。
答案 1 :(得分:0)
没有这样的选项可以自动为您完成所有操作。但是,添加新项目时,您可以右键单击所需的过滤器,选择添加 - >新物品。在打开的对话框中,您可以更改将创建文件的路径。确认对话框后,您将把文件放在正确的过滤器和正确的文件夹中。
答案 2 :(得分:0)
在visual studio 2005中无法开箱即用。
这样的事情,独立于项目系统的力量以及每个新版本的版本更改,开启跨平台构建的可能性都是我切换到CMake以编程方式生成项目的原因我项目的解决方案。我们收获磁盘上的内容,并根据磁盘上的内容重新创建项目中的所有过滤器。
没有回头。
当然,这是另一个具有学习曲线的工具,但将脚本引擎引入构建环境会带来很多机会。
答案 3 :(得分:0)
您可以使用宏自动移动文件:
DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()
DTE.ActiveWindow.Object.GetItem("{original filename including filter}").Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ExecuteCommand("Edit.Cut")
DTE.ActiveWindow.Object.GetItem({target filter}).Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ExecuteCommand("Edit.Paste")
这样的代码可以在添加文件时执行: How to: Handle Events by Using Macros