0

我使用 TFS 2008 构建工具。我有一个大型 MSBuild 项目 (TFSBuild.proj),我想将其拆分为几个文件,因为它变得难以维护。

我发现了一个奇怪的行为;当我将其中一个目标(BeforeInitializeWorkspace)提取到一个单独的文件中,然后将其导入到主 *.proj 文件中时,它没有被执行。虽然,在我的 MSBuild 日志中,有信息表明目标已被导入并覆盖,但尚未执行。如果我在我的主 *.proj 文件中定义了相同的目标,则会执行它。有人可以解释为什么从文件导入时没有执行目标吗?

谢谢,

4

1 回答 1

0

我很愚蠢;)

我有<Import>错误的顺序。要导入的第一个文件是我的覆盖目标,然后Microsoft.TeamFoundation.Build.targets导入并覆盖了我的目标。

无论如何,更改顺序有所帮助。所以现在,这Microsoft.TeamFoundation.Build.targets是第一个要导入的目标,然后是我的所有其他目标。

于 2010-05-31T13:26:39.420 回答