我试图让一次性昂贵的目标仅在构建某个顶级项目(具有许多依赖项)时运行。
从普通的 msbuild / 命令行构建中获得这个工作没有问题。我通过在项目上设置和 InitialTargets 来执行此操作,或者使用
< 构建之前 />。
棘手的部分是 Visual Studio。当我从 VS 构建相同的项目时。VS 甚至在调用我的 .csproj 之前运行依赖项,因此我的目标(这会影响其他项目的构建方式)在它们已经构建之前不会运行。
有没有办法在调用依赖项之前强制 VS 运行目标?
我目前正在解决这个问题,通过使用以下方式从我的最低级项目(始终构建的项目......)运行相同的昂贵目标:
条件="$(BuildingInsideVisualStudio)"
关于如何“正确”完成这项工作的任何想法?同样,我正在寻找一种适用于 VS 的解决方案。