2012-04-27 77 views
12

如果輸出二進制文件在Visual Studio 2010(或更早版本)中被鎖定,則構建將會失敗並說因爲文件正在使用而無法複製。如何阻止MSBuild複製任務自動重試

現在進入重試循環,這實在是煩人,因爲:

  • 它不能被打斷
  • 它沒有幫助的情況

它只是意味着我必須等待更長的時間才能使構建失敗。

有沒有人知道如何關閉它?

回答

21

以下行應幫助:

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

你應該將它們添加到您的項目文件(這是*.*proj,例如,csproj),開<Project>標籤之後。

要全局解決該問題,這些行應該開口<Project>標記之後被放置在c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets。 更多信息:http://msdn.microsoft.com/en-us/library/3e54c37h.aspx如果

不知道它可能會導致在未來一段的構建問題 - 我現在發現了這一點。

更新: 對於VS 2013的老位置不工作了,所以你可以在c:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.props把這些線。

+0

謝謝先生。這樣可以節省我一生的時間。我相信這個想法在理論上聽起來不錯,但在實踐中這是一個巨大的煩惱。 – SolutionYogi 2013-09-05 03:36:03

+0

VS應該在UI上有一個選項。 – Pedro77 2015-01-29 11:22:07