将文件自动放入Visual Studio 2005中的/ scripts文件夹中

时间:2010-08-10 08:00:38

标签: visual-c++ visual-studio-2005

我在项目中设置了一堆过滤器来帮助查找文件。但我的所有源代码文件实际上都放在两个文件夹中,源/头...过滤器只适用于Visual Studio组织,但我希望保持目录结构简单,以便在其他编译器中构建。

无论如何,每当我添加一个新项目或类时,文件都会进入我的/ scripts文件夹,我必须移动它们。是否有一个项目特定的方式来改变这一点,我不得不这样做!?

4 个答案:

答案 0 :(得分:1)

右键单击过滤器并选择“属性”时,屏幕右侧会打开一个窗口。您将有一个名为Filter的字段,其中包含当前过滤器支持的扩展名(例如:include; h; hpp; hxx; hm; inl; inc)

也许你的Scripts过滤器在这方面有问题。

答案 1 :(得分:0)

没有这样的选项可以自动为您完成所有操作。但是,添加新项目时,您可以右键单击所需的过滤器,选择添加 - >新物品。在打开的对话框中,您可以更改将创建文件的路径。确认对话框后,您将把文件放在正确的过滤器和正确的文件夹中。

答案 2 :(得分:0)

在visual studio 2005中无法开箱即用。

这样的事情,独立于项目系统的力量以及每个新版本的版本更改,开启跨平台构建的可能性都是我切换到CMake以编程方式生成项目的原因我项目的解决方案。我们收获磁盘上的内容,并根据磁盘上的内容重新创建项目中的所有过滤器。

没有回头。

当然,这是另一个具有学习曲线的工具,但将脚本引擎引入构建环境会带来很多机会。

答案 3 :(得分:0)

你可以澄清一下:你有脚本文件夹或脚本过滤器吗? VS应该默认将新文件放在Header Files / Source Files过滤器中,这是否会发生?

您可以使用宏自动移动文件:

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