22

Tôi đang sử dụng Visual Studio 2010, cách đặt hoặc tự động thay đổi chủ sở hữu của tệp đầu ra từ Visual Studio (chẳng hạn như tệp thi hành) cho người dùng khác với quản trị viên?Cho phép tệp đầu ra Visual Studio?

tất cả các tệp đầu ra hiện được sở hữu bởi Quản trị viên (do Visual studio được khởi chạy bằng đặc quyền quản trị), vì vậy đôi khi tôi không thể xóa các tệp đó do quyền truy cập.

đôi khi bản thân studio trực quan cũng không thể xóa nó (sau khi tôi chạy tệp thực thi) cho đến vài phút, nó thực sự gây phiền nhiễu khi tôi cần xây dựng lại những tệp thực thi đó. có ai biết vấn đề thực sự ở đây không?

thông báo lỗi là: error LNK1168: cannot open [path to file].exe for writing

+0

Chỉ cần chạy vào vấn đề này. Tương tự, xử lý được sở hữu bởi Process system với PID 4. Bạn có thể vui lòng mở câu hỏi một lần nữa, nói chung tốt hơn là để bạn mở ngay cả khi không có câu trả lời hiện tại và điều này rõ ràng không phải là điều gì đó đang xảy ra chỉ với hệ thống của bạn. –

+0

Dường như điều này đã khắc phục được sự cố của tôi .. Cảm ơn bạn .. Tôi đã mất rất nhiều thời gian vì vấn đề khóa ngu ngốc ... – GorillaApe

Trả lời

0

không ai trả lời đúng, vì vậy tôi đóng câu hỏi này dưới dạng lỗi trong hệ điều hành, không phải trong Visual Studio, có thể O/S bị xâm nhập vì xử lý tệp được sở hữu bởi quy trình 'Hệ thống' (PID 4) và tôi không thể giải phóng xử lý tệp vì nó báo cáo xử lý tệp không hợp lệ khi sử dụng trình khám phá quy trình.

+0

Cùng một vấn đề. Unlocker không thể giúp ... – k06a

0

Vâng, nội dung tập tin được tạo ra sẽ được sở hữu bởi các tác giả, nếu bạn đang chạy Visual Studio như một quản trị viên bạn chỉ bị mắc kẹt với nó như vậy từ một góc độ chủ sở hữu.

Cá nhân, trừ khi bạn đang sử dụng IIS cho các ứng dụng web tôi thấy mình chạy Visual Studio như một người sử dụng thường xuyên hơn và thường xuyên hơn, ít nhất là với VS 2010.

Liên quan đến các vấn đề mà Visual Studio không thể xóa các tập tin, tôi đã thấy điều này trước khi có lỗi xây dựng, và đôi khi nếu bạn có nhiều dự án được tham chiếu cùng một hội đồng. Đặt cược tốt nhất của bạn có cố gắng và theo dõi khóa, và sau đó bạn có thể giết khóa, hoặc khởi động lại Visual Studio.

Tôi thường sử dụng Trình khám phá quy trình (Từ SysInternals) để chỉ xóa trình xử lý trên tệp. (LƯU Ý: đây KHÔNG phải là ý tưởng "tuyệt vời", nhưng nó hoạt động ....)

+0

AFAIK Visual Studio luôn được chạy với tư cách quản trị viên (một trong những trường hợp nếu tôi cần chạy trình gỡ lỗi), trong trường hợp thứ hai, tôi không có lỗi xây dựng, và những gì bạn có nghĩa là bằng cách tham khảo các hội đồng cùng ?, Trong khi đó tôi sẽ thử Process Explorer. – uray

+0

Tôi đã thử Process Explorer, tôi có thể đóng trình xử lý, nhưng làm cách nào để biết, quá trình nào giữ tay cầm ?, nó vẫn gây phiền nhiễu nếu tôi muốn xây dựng lại dự án bằng cách luôn giải phóng xử lý bằng Process Explorer. – uray

+0

Nếu đó là mọi lúc, bạn có điều gì đó đang diễn ra trong ứng dụng của mình hoặc trong giải pháp phòng thu trực quan của bạn. Bạn có ứng dụng chạy bên ngoài studio trực quan vào thời điểm đó không? Nó có được tham chiếu bởi bất kỳ dự án nào khác không? –

33

Wooho Cuối cùng tôi đã tìm ra điều này.

Đó là lỗi trong Windows 7 và có khả năng trong Windows Server 2008 (chỉ có thể là phiên bản 64 bit). Nó sẽ hiển thị khi bạn tắt dịch vụ Application Experience.

Bật lại dịch vụ này đã khắc phục sự cố này cho tôi.

Bạn không thể tưởng tượng mình hạnh phúc thế nào, điều này khiến cho việc lập trình trở nên bực tức vì nó không chỉ gây rối với VC, mà là bất kỳ trình biên dịch nào và đầu nó lại khá ngẫu nhiên.

Thông tin thêm một chút here về nguyên nhân gây ra sự cố.

Danh sách SO câu hỏi khác mà dường như liên quan:

+0

Giải pháp này quá bất ngờ đến nỗi tôi tiếp tục tắt trải nghiệm ứng dụng khi nghĩ rằng "không có cách nào là cần thiết, có thể làm chậm máy của tôi, v.v.". Sau đó một lúc sau, tôi bắt đầu cảm thấy thất vọng khi khóa các vấn đề và chuyển sang Google. Sau đó tôi tìm đường trở lại giải pháp này, bật lại Trải nghiệm ứng dụng và tôi ngạc nhiên rằng nó hoạt động. Tôi nghĩ tôi đã làm điều này 3 lần rồi. –

+1

Điều này không hiệu quả đối với tôi. Tuy nhiên, giải pháp của tôi tải nhanh hơn rất nhiều ngay bây giờ. – stuartd

+0

Cảm ơn, điều này cũng làm việc cho tôi. Visual Studio 2010 không thể xóa một .dll mà nó đã tạo trong bản dựng trước đó. Bắt đầu dịch vụ Trải nghiệm ứng dụng đã sửa nó ngay lập tức! – Sabuncu

7

Như đã đề cập ở trên, việc sửa chữa cho vấn đề này là cho phép Windows Application Experience dịch vụ.Dưới đây là làm thế nào để làm điều này: "Kinh nghiệm ứng dụng"

  1. Phím Windows + R
  2. Loại "services.msc" trong cửa sổ bật lên
  3. Trong danh sách, tìm
  4. Nhấp đúp vào điều này và thay đổi từ "đã tắt" thành "đã bật"

Nó sẽ hoạt động ngay bây giờ! Đã làm việc cho tôi :)

Nguồn: http://www.techknowl.com/disable-unwanted-services-and-speed-up.html

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