【发布时间】:2009-12-23 18:56:56
【问题描述】:
我试图让一次性成本高昂的目标仅在构建某个顶级项目(具有许多依赖项)时运行。
我从普通的 msbuild / 命令行构建中得到这个工作没有问题。 我通过在项目上设置和 InitialTargets 来做到这一点,或者使用
.
棘手的部分是 Visual Studio。当我从 VS 构建相同的项目时。 VS 在调用我的 .csproj 之前运行依赖项,因此我的目标(这会影响其他项目的构建方式)在它们已经构建之前不会运行。
在调用依赖项之前有没有办法强制 VS 运行目标?
我目前正在解决这个问题,方法是从我最底层的项目(总是构建的项目......)中运行同样昂贵的目标,方法是使用:
条件="$(BuildingInsideVisualStudio)"
关于如何“正确”完成这项工作的任何想法? 同样,我正在寻找一种可以在 VS 中运行的解决方案。
【问题讨论】:
标签: visual-studio-2008 msbuild dependencies target