在构建解决方案中的任何项目之前运行的预构建事件

Vac*_*ano 6 solution visual-studio-2010 prebuild visual-studio pre-build-event

我编写了一个小程序来下载解决方案的所有 NuGet 包。我想设置一个预构建事件,每次构建时都会运行该程序。

但我需要它在第一个项目开始构建之前运行。我可以先查看当前正在构建的内容,然后将其放在该项目的预构建事件中,但这相当脆弱。每当我添加新项目或更新项目之间的引用时,我都必须仔细检查“第一个”建筑项目是否仍然是第一个。

所以,我真正需要的是一种在任何建筑真正开始之前做到这一点的方法。我听说过 Visual Studio 宏。但这些不是被签入的东西,所以我宁愿不使用它们(但如果这是我唯一的选择,我会使用它们)。

BNL*_*BNL 0

我从预构建事件中为任何使用 nuget 包的项目调用 nuget install 。它足够聪明,只下载尚未下载的包。