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

Posted

技术标签:

【中文标题】是否可以将项目直接从 Visual Studio 导出到它自己的文件夹中?【英文标题】:Is it possible to export a project directly from visual Studio into it's own folder? 【发布时间】:2013-10-24 04:07:48 【问题描述】:

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

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

另外一件事是头文件和源文件分散在各处。我正在开发一个解析器来帮助我为这个项目创建绑定,但我有一段时间了。特别是当内部包含引用完全关闭时。

开发人员在将这个大型项目移植到 Windows 方面做得很好,但组织得不是很好,这让我对我的解析器遇到的问题发疯了。所以最容易做的事情就是重新组织并将每个项目放在自己的领域。

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

谁能在这方面给我一些帮助?

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

【问题讨论】:

【参考方案1】:

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

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

我还没有按照您所针对的规模进行,其中涉及重新定位所有来源。你可能会遇到困难。修复包含路径等可能会很痛苦。

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

【讨论】:

哦,抱歉,我错过了关于您不想使用 Notepad++ 的内容。那是我自己的例子。我的意思是你可以解析 XML 并制作你自己的简单工具来完成繁重的工作。 是的,我认为你是对的。我猜我会继续那样做。我很感激帮助。我发现 Visual Studio 有一个可以与 VC++ 配合使用的模板导出工具。唯一的问题是我还没准备好切换到 2012 年。

以上是关于是否可以将项目直接从 Visual Studio 导出到它自己的文件夹中?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 2010 将 libexif 编译为静态库 - 然后从 Visual C++ 项目链接

如何从Visual Studio中排除文件编译?

Visual Studio 2015 中的打字稿

是否可以从命令行运行 Visual Studio 转换向导?

是否可以将 Visual Studio 负载测试从编码转换为可视化?

将 Azure Function 从门户导入 Visual Studio