Tôi đã có một webforms
ứng dụng C # , ứng dụng đó cho đến hôm nay vẫn hoạt động bình thường.
Hôm nay, đột nhiên, mỗi khi tôi thử chạy ứng dụng, tôi gặp lỗi khóa tệp:
Không thể sao chép tệp "obj \ Debug \ MyProject.exe" sang "bin \ Debug \ MyProject.exe". Quá trình không thể truy cập tệp "bin \ Debug \ MyProject.exe" vì nó đang được sử dụng bởi một quá trình khác.
Googling lỗi không xuất hiện bất cứ điều gì vượt quá rõ ràng, tức là VS cho rằng tệp đã bị khóa. Và chắc chắn chính Visual Studio đã khóa tệp, vì khi tôi đóng VS và mở lại nó, dự án thực thi tốt - lần đầu tiên. Khi tôi cố gắng chạy nó lần thứ hai, tôi gặp lỗi khóa tệp.
Đóng VS và mở lại mỗi khi tôi muốn chạy ứng dụng không phải là một giải pháp khả thi! Làm cách nào để tìm ra thứ gì đang khóa tệp và ngăn nó bị khóa?
CHỈNH SỬA: Một khám phá thú vị khác: Tôi thậm chí không phải chạy ứng dụng. Chỉ cần biên dịch nó một lần sẽ khiến tệp bị khóa; Tôi không thể biên dịch hai lần liên tiếp!
Vấn đề này là cụ thể cho một dự án trong giải pháp của tôi. Tất cả các dự án khác hoạt động tốt và có thể được thực hiện bao nhiêu lần tùy thích. Chỉ có một dự án này tự bị khóa.