是否可以直接从Visual Studio将项目导出到自己的文件夹中?

时间:2013-10-24 04:07:48

标签: c++ .net visual-studio-2010 visual-studio visual-c++

我目前正在尝试为一个用C和C ++编写的非常大的项目构建.net绑定。该项目最近已移植到Windows,我可能会补充说这是一个巨大的混乱。

该解决方案有大约12个项目,这很好但是目录本身有很多文件而不是需要,因为它包含操作系统特定的源文件,演示项目等。

另一件事是标题和源文件遍布各处。我正在研究一个解析器,以帮助我为这个项目创建绑定,但我有一点时间。特别是当内部包含引用完全关闭时。

开发人员把这个大型项目移植到Windows上做得很好,但是组织得不是很好,而且它解决了我解析器所遇到的问题。因此,最简单的方法是重新构建并将每个项目放在自己的区域中。

正如我在标题中提到的那样,我是否可以从VS 2010(或其他工具)导出每个项目及其文件,以便我可以开始重新构建文件夹?当我在.net之前需要这样做时,只需移动文件就很容易了。在较小的c ++项目中,我只需在notepad ++中打开项目文件,然后将include / source列表中的每个文件移动到不同的目录中,然后更改项目文件中的路径。问题是它会花费太长时间,而且我已经花了几天时间搞乱这个项目,找到包装它的最佳方法,并创建我的帮助工具。

任何人都可以在这方面给我一些帮助吗?

编辑:为了澄清,我想将每个项目导出到它自己的根文件夹中,其中一个文件夹用于标题,一个用于源文件,因此我可以保持简单。

1 个答案:

答案 0 :(得分:0)

我不确定这方面的工具,但.vcxproj项目文件是XML格式,因此您可以轻松地从每个项目中提取文件列表。然后,您可以重新定位这些文件并将其新位置写回项目中。

每当我遇到严重的项目混乱时,我通常会将所有项目文件拖入Notepad ++并开始进行全局搜索和替换。

我没有按照您似乎瞄准的规模进行,涉及重新定位所有来源。你可能会陷入困境。修复包括路径等可能会非常痛苦。

我建议您以简单的文本格式获取文件列表(相对路径或其他),然后决定是否要使用红色药丸或蓝色药丸=)