14

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

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

  • 不能中断
  • 这对情况没有帮助

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

有谁知道如何关闭这个?

4

1 回答 1

23

以下几行应该会有所帮助:

<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.

于 2012-09-18T14:55:30.917 回答