Rất tiếc, đây là một vấn đề cũ, một cái gì đó vẫn xuất hiện trong Visual Studio thỉnh thoảng. Nó đã cắn tôi một vài lần và tôi đã mất hàng giờ khởi động lại và chiến đấu với VS. Tôi chắc rằng nó đã được thảo luận ở đây trên SO nhiều hơn một lần. Nó cũng đã được nói đến trên các diễn đàn MSDN. Không có một giải pháp thực tế nào, nhưng có một số cách giải quyết. Bắt đầu nghiên cứu tại đây .
Điều đang xảy ra là VS đang có được một khóa trên một tệp và sau đó không giải phóng nó. Trớ trêu thay, khóa đó ngăn chính VS xóa tệp để nó có thể tạo lại khi bạn xây dựng lại ứng dụng. Giải pháp rõ ràng duy nhất là đóng và khởi động lại VS để nó giải phóng khóa trên tệp.
Cách giải quyết ban đầu của tôi là mở thư mục bin / Debug và đổi tên tệp thực thi. Bạn không thể xóa nó nếu nó bị khóa, nhưng bạn có thể đổi tên nó. Vì vậy, bạn có thể chỉ cần thêm một số vào cuối hoặc một cái gì đó, cho phép bạn tiếp tục làm việc mà không cần phải đóng tất cả các cửa sổ của mình và đợi VS khởi động lại. Một số người thậm chí đã tự động hóa điều này bằng cách sử dụng sự kiện tạo trước để nối một chuỗi ngẫu nhiên vào cuối tên tệp đầu ra cũ. Đúng, đây là một vụ hack khổng lồ , nhưng vấn đề này trở nên khó chịu và suy nhược đến mức bạn sẽ làm bất cứ điều gì.
Sau này, tôi đã biết, sau khi thử nghiệm nhiều hơn một chút, vấn đề dường như chỉ xuất hiện khi bạn xây dựng dự án với một trong những nhà thiết kế mở. Vì vậy, giải pháp có hiệu quả lâu dài với tôi và ngăn tôi không bao giờ gặp lại một trong những lỗi ngớ ngẩn đó là đảm bảo rằng tôi luôn đóng tất cả các cửa sổ thiết kế trước khi xây dựng một dự án WinForms. Vâng, điều này cũng hơi bất tiện, nhưng nó chắc chắn sẽ đánh bại việc quần phải khởi động lại VS hai lần một giờ hoặc hơn.
Tôi cho rằng điều này cũng áp dụng cho WPF, mặc dù tôi không sử dụng nó và chưa từng gặp sự cố ở đó.
Tôi cũng chưa thử tái tạo nó trên VS 2012 RC. Tôi không biết liệu nó đã được sửa ở đó hay chưa. Nhưng kinh nghiệm của tôi cho đến nay là nó vẫn bật lên ngay cả sau khi Microsoft tuyên bố đã sửa nó. Nó vẫn ở đó trong VS 2010 SP1. Tôi không nói rằng các lập trình viên của họ là những kẻ ngốc, tất nhiên không biết họ đang làm gì. Tôi cho rằng chỉ có nhiều nguyên nhân gây ra lỗi và / hoặc rất khó để tái tạo một cách đáng tin cậy trong phòng thí nghiệm. Đó cũng là lý do mà tôi chưa đích thân đệ trình bất kỳ báo cáo lỗi nào về nó (mặc dù tôi đã +1 những người khác), bởi vì tôi dường như không thể tái tạo nó một cách đáng tin cậy, giống như Người tuyết khả ái.
<end rant không nhắm vào ai cụ thể>