在MS visual studio 2013中构建多个项目



我有一个MS Visual Studio 13解决方案,里面有许多(大约20个(项目。项目共享一些源代码文件。

我不知道如何一次构建所有项目。当我选择它们并执行Build > Build selection或仅执行Build > Build solution时,visualstudio会抛出这样的错误:

Error 249 error C1083: Cannot open compiler generated file: 'x64Releaseblabla.obj': Permission denied D:xxxyyysrcblabla.cpp 1 1 Project001

可能是因为该特定文件是由多个项目同时编译的。如果我一个接一个地构建所有项目,一切都很好,但这是令人讨厌的工作。

谢谢你的帮助!

VS有一种方法可以指定解决方案中项目的构建顺序(右键单击解决方案资源管理器中的解决方案(。如果项目a依赖于项目B,则您可以指定该顺序,然后项目将按您期望的顺序构建。

我想知道您是想一次构建所有项目,还是一次只编译一个项目?

当你运行一个项目时,VS将自动进行运行启动项目所需的任何和所有构建。它还将根据依赖关系树为您确定此顺序。在大多数情况下你不需要编辑这个。VS允许您通过编辑依赖关系来实现这一点。右键单击项目并选择"生成依赖项">Project Build Order以查看当前的生成顺序并编辑您的依赖项,这将影响生成顺序。

有关更多详细信息,我建议您可以参考链接:https://learn.microsoft.com/en-us/visualstudio/ide/how-to-create-and-remove-project-dependencies?view=vs-2019年

问题是我的许多项目共享相同的命名空间。

在使RootNamespace对所有项目都是唯一的之后,一切都很好。

这是在*.vcxproj文件中找到它的位置

<PropertyGroup Label="Globals">
<ProjectGuid>{85936F95-D218-4D69-B8F2-684C2A86F850}</ProjectGuid>
<RootNamespace>THIS_MUST_BE_UNIQUE</RootNamespace>
</PropertyGroup>

最新更新