Tôi cần một giải pháp thay thế cho Resharper khi nó thông báo 'Không thể sửa đổi tài liệu'. Có ai biết tại sao nó làm điều này và làm thế nào để vượt qua nó?


79

Tôi đã nhận thấy một vài lần trong những tháng qua rằng đôi khi tôi sẽ sử dụng biểu tượng bóng đèn nhỏ màu vàng và nhấp chuột phải vào nó và chọn một tùy chọn để nó sửa lỗi cho tôi và sau đó nó chỉ đánh dấu những gì nó sẽ sửa và bật lên thông báo "Không thể sửa đổi tài liệu".

Đã có ai gặp phải vấn đề này chưa?
Bạn có biết cách vượt qua nó không?
Nó gần như thể người bán lại nghĩ rằng tài liệu ở chế độ chỉ đọc hoặc một cái gì đó, mặc dù tôi có thể chỉnh sửa tài liệu theo cách thủ công.


1
Bạn có đang sử dụng Git để kiểm soát nguồn không? Bạn đang sử dụng ứng dụng Git nào?
John Saunders

Đúng. Tôi đang sử dụng GIT. Tôi đang sử dụng ứng dụng khách TFS Microsoft.
Curtis

1
Đối với tôi, điều đó xảy ra khi tôi đang thực hiện một dự án thử nghiệm. Vấn đề xảy ra là thư mục gốc cho git được cấu hình cho C: \ Source và dự án thử nghiệm đã được tạo trong "C: \ users \ <userName> \ Documents \ Visual Studio 2013 \ Projects "là đường dẫn mặc định cho VS 2013 để tạo các dự án mới. Rõ ràng đường dẫn tạo dự án mặc định của VS không nằm trong thư mục gốc của điều khiển nguồn git nên git không thể theo dõi các tệp như Trạng thái "chưa được kiểm soát" dẫn đến sự cố chỉnh sửa này. Khi tôi di chuyển thư mục dự án thử nghiệm của mình vào bên trong thư mục gốc của git, nó đã được giải quyết ngay lập tức
RBT

1
Khởi động lại Visual Studio thường hiện các trick cho tôi
Robbie Dee

Câu trả lời:


28

Tôi gặp vấn đề tương tự với Visual Studio 2013.
Giải pháp là thêm dự án vào kiểm soát phiên bản (git trong trường hợp của tôi).

Bây giờ, bạn không cần thực hiện cam kết nếu không muốn mà chỉ cần thêm giải pháp vào kiểm soát phiên bản và vấn đề sẽ biến mất.


2
Điều này đôi khi xảy ra khi bạn thêm các dự án mới trong thư mục không được VS (hoặc cụ thể hơn - trình cắm thêm MS GIT) coi là dưới quyền kiểm soát nguồn GIT trong khi các dự án khác. Đây là lý do trong trường hợp của tôi. Di chuyển thư mục dự án dưới các giải pháp thư mục đã làm các trick
Marek

Tôi thích giải pháp vô hiệu hóa plugin kiểm soát nguồn Visual Studio kể từ trường hợp phổ biến hơn của nó. Nếu dự án được thêm vào kiểm soát nguồn thì không có vấn đề gì cả. Nhưng nếu plugin kiểm soát nguồn được bật và mã không được thêm vào repo thì sự cố này xảy ra. Vì vậy, đối với tôi hợp lý hơn là chỉ cần vô hiệu hóa plugin kiểm soát nguồn.
Roboblob

174

Tắt trình cắm điều khiển nguồn Visual Studio.

  1. Công cụ -> Tùy chọn -> Kiểm soát nguồn
  2. Thay đổi "Trình cắm kiểm soát nguồn hiện tại" từ "Nhà cung cấp Git của Microsoft" thành "Không có"

10
Điều gì xảy ra nếu bạn muốn sử dụng nó? Tôi cho rằng câu trả lời được chấp nhận sẽ ổn? Miễn là nó ở trong nguồn (GIT) thì nó không quan trọng?
bdwakefield

2
Cảm ơn! Tôi cũng đã phải khởi động lại studio trực quan để bản sửa lỗi hoạt động.
Karle

2
Nếu dự án của bạn đang sử dụng Git, bạn không thể thay đổi nhà cung cấp điều khiển nguồn. Tuy nhiên, vấn đề dường như chỉ xảy ra trong các tệp không có phiên bản; vì vậy hãy sử dụng ứng dụng khách git (ví dụ: TortoiseGit) để thêm các tệp đó. Lưu ý rằng việc đổi tên tệp trong Visual Studio không tự động hoàn nguyên / bỏ thêm tên cũ và thêm tên mới, vì vậy bạn cần quay lại Visual Studio để lấy lại môi trường làm việc.
Zastai

Làm việc cho tôi quá. Không thể tin được rằng đây là một sửa chữa. Những thứ tôi phải vô hiệu hóa trong VS2015 để nó hoạt động bình thường là không thể tin được !!!
Martijn B

4

Bí quyết đối với tôi là gì là dỡ bỏ và tải lại dự án có tệp không thể chỉnh sửa nằm trong đó. (Chỉ cần nhấp chuột phải vào dự án và chọn "Dỡ dự án" từ menu ngữ cảnh.


1

Tôi đã bắt đầu VS 2013 với tư cách là quản trị viên và đã mở dự án và hiện nó hoạt động tốt.


0

Cho phép tôi báo muộn một chút:

Tôi đã giải quyết lỗi này bằng cách thêm tệp .gitignore và cố gắng thực hiện các thay đổi của mình.

Tôi không thể giải thích cách điều này giải quyết nó, tuy nhiên, điều này đã xảy ra với tôi trên một kho lưu trữ git hoàn toàn mới. Tôi đã sử dụng Git và VS được một vài lần trên một kho lưu trữ khác có tệp .gitignore từ việc khởi tạo và cả tôi và bất kỳ ai trong nhóm của tôi đều gặp sự cố này trước đây.


0

Thay đổi "Nhà cung cấp Git của Microsoft" đã hoạt động nhưng tôi muốn có một giải pháp vĩnh viễn.

Tôi đã sử dụng GIT và có tất cả nội dung ReSharper trong .gitignore của mình. Tôi đang sử dụng VS 2015. Khi tôi cập nhật lên phiên bản mới nhất của ReSharper 2017.1.3, sự cố này bắt đầu xảy ra.

Tôi đã tạo một bản sao lưu thư mục giải pháp của mình (được gọi là "repo_backup"), sau đó sao chép repo của tôi mới từ git. Mọi thứ hoạt động bình thường trở lại. Tôi đã sao chép các thay đổi của mình vào repo được sao chép lại mới, xóa repo_backup, sau đó tiếp tục theo cách của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.