2014-09-04 13 views
7

Tôi phải thêm giải pháp của mình vào TFS, trong Visual Studio 2013, khi tôi nhấp vào Kiểm tra Trong nút trong cửa sổ Team Explorer, tôi nhận được thông báo lỗi này:TFS, không thể đăng ký giải pháp, accordionlist.gif: Quá trình không thể truy cập tệp vì nó đang được sử dụng bởi một quy trình khác

C: \ Projects \ 2013 \ MyCompany.MySolution \ MyProject \ adminpages \ images \ someimage.gif: Quy trình không thể truy cập tệp vì nó đang được sử dụng bởi một quy trình khác

Rõ ràng là tôi đã kiểm tra xem tệp này đang được sử dụng bởi một quy trình khác, sử dụng Process Explorer và LockHunter, nhưng không tìm thấy gì. Im tò mò tại sao những tệp này, chúng không được sử dụng ở bất kỳ đâu.

Mọi ý tưởng có thể là gì? vì lỗi ngu ngốc này, tôi không thể kiểm tra giải pháp cho TFS.

Cảm ơn.

+0

Đó thường có nghĩa là tập tin được mở trong một ứng dụng. Đôi khi điều này có thể là một ứng dụng khác (ví dụ: Word và Excel giữ các tệp mở trong khi chỉnh sửa chúng), nhưng thường nó có thể là Visual Studio. Điều đầu tiên cần thử là bỏ và khởi động lại Visual Studio, hoặc nếu không thành công, khởi động lại máy tính của bạn, để đảm bảo rằng bất kỳ quá trình nào đã mở tệp đều bị giết. (Tôi biết bạn không thể nhìn thấy các tập tin xử lý được tổ chức trong LockHunter, nhưng điều đó không thực sự chứng minh bất cứ điều gì) –

+0

Đã làm tất cả những điều đó. Không có ứng dụng nào đang chạy, không có ứng dụng nào sử dụng tệp đó. Khởi động lại, khởi động lại ... Không có gì giúp.Nó các ứng dụng sử dụng tệp đó, không có quá trình nào sử dụng tệp đó. Tệp đó không có gì, thậm chí không được sử dụng ở bất cứ đâu. Tôi thực sự có thể xóa tệp đó mà không gặp vấn đề gì. Vấn đề là tôi phải làm giải pháp check-in, và tôi không thể. Nó không chỉ là tập tin đó, có những người khác, ngẫu nhiên, (( – monstro

+0

bạn có thể đóng giải pháp và sau đó kiểm tra từ những thay đổi đang chờ xử lý hoặc thám hiểm kiểm soát nguồn? –

Trả lời

-1

Đôi khi, VS có thể không đồng ý với những gì bạn đang kiểm tra dựa trên những gì nó thấy trong giải pháp/dự án của bạn. Tôi đã thấy điều này theo thời gian khi tạo một dự án mới và di chuyển các tập tin xung quanh bên dưới Visual Studio (nghĩa là không sử dụng giao diện bên trong VS).

Đây là cách tôi sẽ sửa vấn đề:

Lưu dự án của bạn và đóng Visual Studio 2013. mở một 'Developer Command Prompt cho VS2013 và cd đến thư mục chứa giải pháp của bạn. Issue các lệnh sau:

tf add /recursive . 
tf checkin /recursive . 

sau đó, sao chép mã nguồn ban đầu của bạn ở nơi khác:

robocopy /MIR . C:\Temp\Original 

sau đó, loại bỏ các nguồn hiện tại và tái nhận được từ TFS

cd ..\ 
rmdir /s /q <foldername> 
tf get /force /recursive <foldername> 

Mở giải pháp của bạn và đảm bảo mọi thứ hoạt động bình thường. Các vấn đề chính xác khi bạn gặp phải chúng bằng cách sử dụng 'sao lưu' bạn đã sao chép trước đó nếu cần.

0

Tôi cũng gặp phải vấn đề này và đã thử một số thứ như khởi động lại VS và thậm chí cả máy của tôi, nhưng giải pháp duy nhất mà làm việc (giống như công việc xung quanh) được kiểm tra trong việc sử dụng một visual studio như năm 2012.

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