MSBuild认为引用项目是在构建后事件完成之前完成的

时间:2013-04-18 20:16:00

标签: msbuild

我在解决方案中使用另一个C#项目设置了一个C#项目作为项目参考。当我在构建服务器上使用MSBuild参数“/ m / p:buildinparallel = true”构建解决方案时,依赖项目首先构建,但似乎在依赖项目的构建后事件期间,引用它的项目开始构建,并失败,因为它找不到引用的程序集(因为我的构建后事件就地修改了引用的程序集,并且在该处理期间它不可用)。

我可以看到引用项目在引用项目的程序集修改完成之前创建了它的ProjName.csprojResolveAssemblyReference.cache文件,到那时它已经失败了。

当我使用“/ m:1 / p:buildinparallel = false”在我的构建服务器上构建相同的解决方案时,构建成功,虽然我不认为这是一个很好的解决方法,因为它会伤害我的性能而且我是不确定它是否也是根本原因。

我可以做些什么来让MSBuild在依赖项目的构建后事件完成之后 之前不启动依赖项目的构建吗?

使用MSBuild 4.5。

0 个答案:

没有答案