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

Building multiple projects in MS visual studio 2013

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

我没有弄清楚如何一次构建所有项目。当我 select 他们做 Build > Build selection,或者只是 Build > Build solution,visual studio 抛出这样的错误:

Error 249 error C1083: Cannot open compiler generated file: 'x64\Release\blabla.obj': Permission denied D:\xxx\yyy\src\blabla.cpp 1 1 Project001

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

感谢帮助!

VS 有一种方法可以指定解决方案中项目的构建顺序(在解决方案资源管理器中右键单击解决方案)如果项目 A 依赖于项目 B,那么您可以指定它,然后项目将按顺序构建你期待

不知你是想一次构建所有项目还是一次只编译一个项目?

当您 运行 一个项目时,VS 将自动执行 运行 您的启动项目所需的所有构建。它还会根据依赖关系树为您确定此顺序。在大多数情况下,您不需要编辑它。 VS 允许您通过编辑依赖项来执行此操作。右键单击您的项目并 select Build Dependencies > Project Build Order 以查看当前构建顺序并编辑您的依赖项,这将影响构建顺序。

更多细节我建议你参考link:https://docs.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>