MSBuild认为引用的项目在生成后事件完成之前已完成生成

MSBuild认为引用的项目在生成后事件完成之前已完成生成,msbuild,Msbuild,我在解决方案中设置了一个C#项目和另一个C#项目作为项目参考。当我使用MSBuild参数“/m/p:buildinparallel=true”在生成服务器上生成解决方案时,依赖项目首先生成,但似乎在依赖项目的生成后事件期间,引用它的项目开始生成,并且由于找不到引用的程序集而失败(因为我的生成后事件在位修改引用的程序集,并且在该处理过程中它不可用) 我可以看到引用项目在修改被引用项目的程序集之前创建了ProjName.csprojResolveAssemblyReference.cache文件,到

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

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

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

我是否可以执行某些操作,使MSBuild在依赖项目的生成后事件完成之前不会启动依赖项目的生成


使用MSBuild 4.5。

获取应答需要生成后事件代码生成后事件调用Dotfuscator以模糊输出dll。问题是在生成过程中下一个项目开始生成。“C:\Program Files(x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\Dotfuscator.exe”/v config.xml使用目标而不是生成后事件。