如果输出二进制文件在 Visual Studio 2010(或更早版本)中被锁定,构建将简单地失败并说它无法复制,因为文件正在使用中。
现在它进入重试循环,这真的很烦人,因为:
- 不能打扰
- 这对情况没有帮助
这只是意味着我必须等待更长的时间才能使构建失败。
有谁知道如何关闭它?
最佳答案
以下几行应该有所帮助:
<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
中.
关于visual-studio-2012 - 如何阻止 MSBuild 复制任务自动重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185957/