如何阻止MSBuild复制任务自动重试

时间:2012-04-27 16:09:09

标签: visual-studio-2012

如果输出二进制文件在Visual Studio 2010(或更早版本)中被锁定,则构建将失败并说它无法复制,因为文件正在使用中。

现在它进入了一个重试循环,这真的很烦人,因为:

  • 不能被打断
  • 这种情况没有帮助

这只意味着我必须等待更长时间才能使构建失败。

有谁知道如何关闭它?

1 个答案:

答案 0 :(得分:21)

以下几行应该有所帮助:

<PropertyGroup>
  <CopyRetryCount>0</CopyRetryCount>
</PropertyGroup>

您应该在打开*.*proj标记后立即将它们添加到项目文件(csproj,例如<Project>)。

要全局解决问题,请在打开c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets标记后立即将这些行放在<Project>中。 更多信息:http://msdn.microsoft.com/en-us/library/3e54c37h.aspx

不确定将来是否会引起一些构建问题 - 我现在发现了这个问题。

更新的 对于VS 2013旧位置不再起作用,因此您可以将这些行放在c:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.props