2012-04-27 22 views
12

Nếu các tệp nhị phân đầu ra bị khóa trong Visual Studio 2010 (hoặc cũ hơn), việc xây dựng sẽ không thành công và nói rằng nó không thể sao chép được vì các tệp đang được sử dụng.Cách dừng các tác vụ sao chép MSBuild tự động thử lại

Bây giờ nó đi vào một vòng lặp retry, mà thực sự là khó chịu vì:

  • Nó không thể bị gián đoạn
  • Nó không giúp tình hình

Nó chỉ có nghĩa là tôi phải đợi lâu hơn để xây dựng thất bại.

Có ai biết cách tắt tính năng này không?

Trả lời

21

Các dòng sau đây sẽ giúp:

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

Bạn nên thêm chúng vào tập tin dự án của bạn (đó là *.*proj, ví dụ, csproj), ngay sau khi mở <Project> thẻ.

Để giải quyết vấn đề trên toàn cầu, các dòng này phải được đặt trong c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets ngay sau thẻ mở <Project>. Thông tin khác: http://msdn.microsoft.com/en-us/library/3e54c37h.aspx

Không chắc chắn nếu nó có thể gây ra một số vấn đề về xây dựng trong tương lai - Tôi đã tìm thấy điều này ngay bây giờ.

Cập nhật: Đối với vị trí cũ VS 2013 không còn hoạt động nữa, vì vậy bạn có thể đặt các dòng này trong c:\Program Files (x86)\MSBuild\12.0\Microsoft.Common.props.

+0

Cảm ơn bạn. Điều này sẽ giúp tôi tiết kiệm thời gian trong suốt cuộc đời của tôi. Tôi chắc chắn rằng ý tưởng này nghe có vẻ tốt trong lý thuyết nhưng đó là một sự phiền toái to lớn trong thực tế. – SolutionYogi

+0

VS phải có tùy chọn cho giao diện người dùng đó. – Pedro77

Các vấn đề liên quan