Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 如何停止MSBuild复制任务自动重试_Visual Studio 2012 - Fatal编程技术网

Visual studio 2012 如何停止MSBuild复制任务自动重试

Visual studio 2012 如何停止MSBuild复制任务自动重试,visual-studio-2012,Visual Studio 2012,如果在VisualStudio2010(或更早版本)中锁定了输出二进制文件,则生成将失败,并表示无法复制,因为文件正在使用中 现在它进入了重试循环,这真的很烦人,因为: 它不能被打断 这无助于形势的发展 这只意味着我必须等待更长的时间,以使构建失败 有人知道如何关闭此功能吗?以下几行应该会有所帮助: <PropertyGroup> <CopyRetryCount>0</CopyRetryCount> </PropertyGroup> 0

如果在VisualStudio2010(或更早版本)中锁定了输出二进制文件,则生成将失败,并表示无法复制,因为文件正在使用中

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

  • 它不能被打断
  • 这无助于形势的发展
这只意味着我必须等待更长的时间,以使构建失败


有人知道如何关闭此功能吗?

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

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

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

要全局解决此问题,应将这些行放置在打开标记后的
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets
中。 更多信息:

不确定它是否会在将来导致一些构建问题-我现在就发现了这一点

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

谢谢您,先生。这将在我的一生中节省我的时间。我确信这个想法在理论上听起来不错,但在实践中它是一个巨大的麻烦。VS应该在UI上有一个这样的选项。