Visual studio 如何使一个项目先于所有其他项目构建?

Visual studio 如何使一个项目先于所有其他项目构建?,visual-studio,visual-studio-2015,msbuild,Visual Studio,Visual Studio 2015,Msbuild,我知道您可以在VisualStudio中为项目设置生成依赖项,这将使依赖项在其他项目之前生成。然而,我有一个其他所有项目都将依赖的项目(包括将来可能添加的新项目),因此我宁愿说“这个项目必须先构建,然后再构建”,而不必费心为每个其他项目设置依赖项。在VS中有没有办法做到这一点 在VS中有没有办法做到这一点 Visual Studio根据依赖关系计算生成顺序。就像项目A依赖于项目B一样,VisualStudio将在A之前生成B。因此,如果您希望在所有其他项目生成之前生成一个项目,则无法避免此麻烦设

我知道您可以在VisualStudio中为项目设置生成依赖项,这将使依赖项在其他项目之前生成。然而,我有一个其他所有项目都将依赖的项目(包括将来可能添加的新项目),因此我宁愿说“这个项目必须先构建,然后再构建”,而不必费心为每个其他项目设置依赖项。在VS中有没有办法做到这一点

在VS中有没有办法做到这一点

Visual Studio根据依赖关系计算生成顺序。就像项目A依赖于项目B一样,VisualStudio将在A之前生成B。因此,如果您希望在所有其他项目生成之前生成一个项目,则无法避免此麻烦设置,或者VisualStudio无法获得生成顺序,将以错误顺序生成

为了避免为每个其他项目设置依赖项,您可以右键单击解决方案并找到“项目依赖项”菜单项:

打开的对话框将允许您设置生成依赖项并显示计算的生成顺序(您可以通过更改依赖项来影响顺序)


在这种情况下,您可以一次为每个其他项目设置依赖项,无需为每个项目设置,但对于将来可能添加的新项目,您仍然需要在添加后进行设置。

其他项目是否引用此项目(
)?生成依赖项当前会导致NuGet还原出现问题。。(针对2.0/VS 15.3 AFAIK进行了修复)因此,除了使用依赖项之外,还有更多的理由找到一种方法来实现此目的。在命令行上,您可以轻松使用“主”构建文件,该文件首先构建一个项目,然后再构建其他项目。理论上,你也可以从VS中构建这样的文件,但使用.sln等文件不会很好。我怀疑还有其他选择(不包括单独编辑每个项目):a.sln是一个相当愚蠢的容器,它列出了项目和依赖项,仅此而已。