9

Gần đây tôi đã chuyển máy tính và sao chép tất cả các dự án của mình sang ổ đĩa cục bộ mới. Tôi định dạng lại máy tính tôi đang làm nên nó khá là một chiếc máy sạch. Mọi thứ dường như hoạt động tốt, nhưng khi tôi mở một trong các dự án mà tôi đã chạy từ máy cũ của mình, nó sẽ không biên dịch được nữa và tôi nhận được thông báo lỗi sau: Không thể ghi vào tập tin đầu ra 'c: \ Users \ user \ Documents \ Projects \ RegressionWeb \ OnetouchUpload \ obj \ debug \ OneTouchUpload.dll '-' Truy cập bị từ chối. 'Không thể ghi vào tập tin đầu ra - Truy cập bị từ chối

Tôi gặp lỗi như thế cho từng dự án tôi có trong giải pháp của mình. Tôi cũng nhận được lỗi này: Lỗi không mong muốn khi tạo tệp thông tin gỡ lỗi 'c: \ Users \ user \ documents \ projects \ RegressionWeb \ RegressionWeb \ obj \ Debug \ RegressionWeb.PDB' Truy cập bị từ chối

Tôi đã tìm kiếm cao và thấp, và các vấn đề tương tự duy nhất tôi có thể tìm thấy trực tuyến liên quan cụ thể đến ASP.NET và IIS, không ai trong số đó có bất cứ điều gì để làm với dự án của tôi (dự án của tôi là lớp thư viện của chủ yếu là NUnit kiểm tra với một số lớp học hỗ trợ).

Tôi là quản trị viên trên máy cục bộ của mình. Tôi đã sở hữu mọi tệp trong dự án bằng cách sử dụng takeown/f. \ RegressionWeb/r/dy và cũng cố gắng đảm bảo rằng không có gì có trạng thái Chỉ đọc, nhưng tệp sau đây đã ném ra lỗi khi tôi thử thay đổi đọc tài sản -only của nó là thư mục mẹ: xảy ra Một lỗi khi áp dụng các thuộc tính cho file: C: ... \ Regressionweb.sln.DotSettings.user Truy cập bị từ chối

về cơ bản dự án này đang làm việc một cách hoàn hảo và không có lỗi từ máy tính cũ của tôi. Sau khi sao chép tất cả mọi thứ, tệp DotSettings.user này sẽ không bị sửa đổi và Visual Studio không thể ghi vào bất kỳ tệp dll nào. Tôi chắc rằng câu trả lời phải nằm trong một thiết lập Visual Studio ở đâu đó. Bất kỳ và tất cả các đề xuất sẽ được đánh giá rất nhiều.

+0

Bạn đã kiểm tra xem tệp có chỉ đọc không? – Botonomous

+0

Đúng. Không có tệp nào gây ra lỗi có tập hợp thuộc tính đó. Thư mục cha mẹ dường như nhưng không có con nào, và khi tôi thử thay đổi nó, những gì tôi mô tả trong đoạn thứ 4 xảy ra –

+0

Điều gì về quyền? Bạn đã xác nhận bạn đã đọc/ghi chưa? – Botonomous

Trả lời

10

Tôi nghĩ Karl đã đúng. Tôi đã có một tình huống tương tự một lần, và những gì tôi đã làm là xóa các tập tin trong câu hỏi, làm sạch các giải pháp, và sau đó xây dựng lại. Nếu dự án cần tệp đó, nó sẽ tạo lại nó; trong trường hợp của tôi nó không cần nó bởi vì nó không bao giờ tái tạo nó, nhưng dự án chạy tốt.

Một điều khác tôi muốn giới thiệu; bạn có thể đang chọn thuộc tính chỉ đọc của thư mục mẹ và chọn cài đặt này để recurse thông qua tất cả các thư mục con và tệp, nhưng điều đó không có nghĩa là những gì đang xảy ra. Đối với tất cả các thư mục con và tệp của bạn (đặc biệt là các thư mục con được xén thành lỗi), hãy kiểm tra từng thư mục riêng lẻ và đảm bảo thuộc tính chỉ đọc bị tắt.

+0

Xóa (các) tệp được đề cập, làm sạch giải pháp và xây dựng lại chính xác là những gì đã làm việc cho tôi. – davidpm4

1

Tiền của tôi ở trên các tệp của bạn là chỉ đọc. Xác minh chúng là chỉ đọc và thay đổi chúng hoặc thêm tệp của bạn vào hệ thống kiểm soát nguồn và để chúng được xử lý bằng cách đó.

+0

Sẽ có ý nghĩa, như tôi đã nói thư mục gốc không có chỉ thuộc tính thiết lập, nhưng khi tôi thay đổi nó và chọn áp dụng, tôi nhận được một tập tin mà ném lỗi này: Đã xảy ra lỗi khi áp dụng thuộc tính cho tệp: C: ... \ Regressionweb.sln.DotSettings.user Truy cập bị từ chối Tôi bỏ qua, nhưng sau đó khi tôi kiểm tra thư mục mẹ, thuộc tính chỉ đọc vẫn được thiết lập –

0

Tôi đã có thể làm việc này bằng cách đóng Visual Studio và sau đó mở lại, nhưng cẩn thận để chạy Visual Studio "As Administrator". Để làm điều này, từ trình đơn Start, nhấp chuột phải vào Visual Studio và chọn "Run as Administrator".

3

có vẻ như cùng một lỗi đôi khi được hiển thị khi người dùng ứng dụng nhóm không có quyền truy cập vào thư mục% TMP% /% TEMP%.

Bạn sẽ cần cấp quyền truy cập đọc và sửa đổi IIS_IUSRS qua thư mục tạm thời của người dùng mà nhóm ứng dụng đang chạy dưới dạng.

Đây có thể là thư mục tạm thời trong hồ sơ của người dùng trong hồ bơi ứng dụng, ví dụ: c: \ Windows \ ServiceProfiles \ NetworkService \ AppData \ Local \ Temp, hoặc thư mục tạm thời hệ thống tại c: \ windows \ temp.

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