2012-04-27 8 views
12

出力バイナリがVisual Studio 2010(またはそれ以前)でロックされていた場合、ビルドは失敗し、ファイルが使用されていたためコピーできませんでした。MSBuildのコピータスクが自動的に再試行されないようにする方法

ので、今では本当に迷惑です再試行ループに入り、:それは

  • 中断することはできません

    • それは状況に

    を助けていませんそれはちょうど私を意味ビルドが失敗するのに長く待たなければなりません。

    これをオフにする方法を知っている人はいますか?

  • 答えて

    21

    次の行が役立つはずです:

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

    あなたは右開き<Project>タグの後に、(例えば、*.*projで、csproj)プロジェクトファイルにそれらを追加する必要があります。

    問題をグローバルに解決するには、これらの行を<Project>タグの直後にc:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targetsに配置する必要があります。 詳細:http://msdn.microsoft.com/en-us/library/3e54c37h.aspx

    将来的にいくつかのビルドの問題を引き起こす可能性があるかどうかはわかりません。

    更新:あなたはc:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.propsにこれらの行を置くことができるようにVS 2013以前の場所については は、もう動作しません。

    +0

    ありがとうございます。これは私の生涯にわたって私に時間を節約します。私はこの考え方が理論的には良いと思うが、それは実際には厄介なことである。 – SolutionYogi

    +0

    VSには、UIのオプションが必要です。 – Pedro77

    関連する問題