2017-05-19 54 views
0

我知道你可以在Visual Studio中为项目设置构建依赖关系,并且会在其他项目之前构建依赖项。然而,我有一个其他所有人都会依赖的项目(包括未来可能会添加的新项目),所以我宁愿只说“这个项目必须首先构建,而不是所有其他项目”,而不打扰设置依赖项对于其他项目。有没有办法在VS做到这一点?如何在所有其他项目之前构建一个项目?

+0

其他项目是否引用此项目('')?构建依赖关系目前导致NuGet恢复问题..(固定为2.0/VS 15.3 AFAIK) –

+0

因此,除了使用依赖关系之外,还有更多的理由找到一种方法来实现它。 – Jez

+0

在命令行中,您可以轻松使用“主”构建文件,该文件首先构建一个项目,然后构建其余项目。从理论上讲,你可以从VS创建这样的文件,但是使用.sln等不会很好。我怀疑还有其他的选择(不涉及每个项目的编辑):a .sln是一个相当列出项目和依赖关系的愚蠢容器,就是这样。 – stijn

回答

0

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

Visual Studio根据您的依赖关系计算构建顺序。像项目A一样依赖于项目B,Visual Studio将在A之前构建B,因此如果您想在其他项目之前构建一个项目,则无法避免此烦扰设置,或者Visual Studio无法获取构建顺序,将构建于错误顺序。

为了避免设置所有其他项目的依赖,你可以在你的解决方案单击鼠标右键,找到项目的相关性菜单项:

enter image description here

打开将允许您设置的对话框构建依赖关系并向您显示计算的构建顺序(您可以通过更改依赖关系来影响顺序)。

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

相关问题