2015-06-06 20 views
8

Tôi gặp sự cố khi chạy ứng dụng trên một trong các hộp Windows của mình. Tôi không thể sao chép nó trên các hộp Windows tương tự khác, và nó chỉ mới bắt đầu xảy ra. Đây là tình huống:DLL được đánh dấu là DELETEPENDING

  1. Sử dụng Visual Studio, tôi có thể tạo ứng dụng mà tôi đã viết. Nó xây dựng một tệp thực thi: Application.exe và tôi có thể thấy trong thư mục bin/Debug của nó, tệp thực thi này và tất cả các tệp DLL mà tôi biết ứng dụng phụ thuộc vào, bao gồm Microsoft.Windows.Azure.Configuration.dll.

  2. Khi tôi chạy ứng dụng, ứng dụng ngừng chạy và khi tôi đến để điều tra sự cố, tôi có thể thấy rằng Microsoft.Windows.Azure.Configuration.dll đã được đổi tên thành Microsoft.WindowsAzure.Configuration.dll .5502888.DeletePending.5502888.DeletePending.5502904.DeletePending.5502919.DeletePending.5502935.DeletePending.5502950.DeletePending

tôi chưa bao giờ thấy hành vi này trước đó, mặc dù tôi đã được chạy cùng một ứng dụng cho một năm hoặc trên máy tính này. Có ai biết điều gì có thể xảy ra không?

Cảm ơn bạn đã được trợ giúp.

+0

Tắt phần mềm chống phần mềm độc hại của bạn và thử lại. –

+0

Hmm - thú vị - Tôi sẽ cảm thấy xấu hổ nếu đây là câu trả lời đúng! Tôi không thể thấy phần mềm chống phần mềm độc hại đang chạy trên hộp này (trong khu vực thông báo trên thanh tác vụ hoặc trong danh sách các quy trình mà tôi có thể xác định). Tôi cũng khá tự tin rằng hộp này chưa được cấu hình lại gần đây, nhưng bây giờ tôi sẽ kiểm tra. Cám ơn vì sự gợi ý. – user304582

+0

Tôi cho rằng bạn đã thử khởi động lại? :-) –

Trả lời

1

Mặc dù bản thân tôi chưa tự xem, tôi biết rằng Windows hỗ trợ xóa đang chờ xử lý (như được theo dõi trong FILE_OBJECT structure) nếu bạn mở tệp bằng right permissions.

Loking quanh Internet, tôi thấy rằng những người khác đã gặp phải sự cố này với Windows Defender và những người khác đã nhận xét về nhiều phần mềm AV khác đang làm những việc tương tự. Mặc dù nó dường như là một tính năng của API Windows, tuy nhiên, bất kỳ ứng dụng nào cũng có thể gây ra nó.

Dường như gỡ lỗi với ProcMon từ Sysinternals có thể là cách tốt nhất để theo dõi những gì thực sự đang giữ tệp đang mở.

0

Đây là một chút xấu hổ. Tôi tin rằng tôi đã giải quyết được vấn đề của mình, nhưng thật không may, tôi không thể nhớ những gì tôi đã làm. Nếu bộ nhớ phục vụ tôi mặc dù, tôi nghĩ rằng vấn đề nằm với log4net, và một cái gì đó nó đã làm. Tôi sẽ cố gắng nạo vét trí nhớ của mình để biết thêm thông tin.

+0

Có, trong trường hợp của tôi, log4net cũng đã tham gia. Trình chỉnh sửa tệp tùy chỉnh đã cố gắng xóa các tệp nhật ký cũ và bắt đầu xóa các tệp DLL được đặt trong cùng một thư mục không chính xác. – SergeyS

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