2008-11-19 47 views
5

Vì vậy, cho đến ngày hôm nay, khi tôi đã cố gắng để chỉnh sửa một chỉ đọc tập tin trong VS2008, một hộp thoại hiện lên cho tôi ba lựa chọn:Visual Studio 2008 sẽ không chỉnh sửa chỉ đọc file

  • Chỉnh sửa trong bộ nhớ
  • Hãy ghi
  • Lưu một bản sao

cũng có một hộp kiểm mà đọc "Không bao giờ cho phép trong chỉnh sửa bộ nhớ".

Đột nhiên, nó đã ngừng cung cấp các tùy chọn này và chỉ đơn giản là sẽ không chấp nhận bất kỳ đầu vào nào trong cửa sổ trình soạn thảo nếu tệp chỉ đọc. Tôi phải đi vào cửa sổ thám hiểm và đánh dấu các tập tin như không chỉ đọc sau đó mở lại nó trong VS trước khi tôi có thể thực hiện bất kỳ thay đổi. Tôi đang làm việc trên một dự án lớn, với rất nhiều tệp tin được kiểm soát nguồn và thường chỉ cần thay đổi các tệp cục bộ, vì vậy đây là một PITA thực.

Tôi đoán rằng tôi phải chọn hộp kiểm không bao giờ cho phép trong chỉnh sửa bộ nhớ do nhầm lẫn.

Có một tùy chọn trong Tools .. Tùy chọn .. Môi trường .. Các tài liệu mà đọc:

"Cho phép chỉnh sửa các file đọc chỉ, cảnh báo khi cố gắng tiết kiệm"

hộp kiểm này được chọn, và thay đổi giá trị của nó hiện tại là không có hiệu lực. Tôi đã cố gắng đóng và mở studio, khởi động lại máy của tôi, v.v. - tất cả đều không có kết quả.

Bất kỳ ai biết cách khôi phục hành vi trước đó?

Trả lời

14

Trong trường hợp có ai quan tâm, đặt lại các mục đăng ký sau đây để 0 sẽ khôi phục lại các hành vi theo thời gian:

HKCU\Sofware\Microsoft\Visual Studio\9.0\Source Control\UncontrolledInMemoryEditDialogSuppressed 
+0

Bạn có muốn ai đó (a.k.a. me) phản hồi câu trả lời này để bạn có thể đánh dấu câu hỏi của mình là đã trả lời không? – flipdoubt

-2

Trên thực tế, điều hợp lý nhất để làm được điều này:

  1. Nếu Một tập tin không có ý định để được chỉnh sửa, đánh dấu nó chỉ đọc
  2. Nếu Một tập tin dự định sẽ được chỉnh sửa, đánh dấu nó có thể ghi được!

Đây là một phần toàn bộ điểm thuộc tính chỉ đọc.

Nếu bạn nghĩ rằng tôi bằng cách nào đó sai, chắc chắn, xuống mod tôi, nhưng mọi người khác một cách hợp lý nên đồng ý với tôi, bởi vì hiện nay, nó không quá rõ ràng tại sao nó là bạn có nhu cầu sử dụng những điều sai đường.

Cho đến khi giải thích được mở rộng, vấn đề của bạn ngang bằng với việc khiếu nại tại sao, khi bạn xóa nội dung nào đó, sau này bạn không thể lấy lại.

+0

một số hệ thống kiểm soát phiên bản ngớ ngẩn đánh dấu tệp là chỉ đọc hoặc đôi khi khi tệp được sao chép sang máy từ nguồn khác, thuộc tính được chuyển sang - và không được người dùng đặt rõ ... Tôi cho rằng mô hình SourceSafe của viết bảo vệ một tập tin là vô nghĩa. – Tim

+0

Tôi không cần phải lật một chút hoặc kiểm tra một tệp để sửa đổi nó. Chỉ có tôi cam kết tôi cần phải nhận thức được những thay đổi. – Tim

+4

Bạn đang thiếu điểm. Tôi không muốn được giáo dục về cách sử dụng trình soạn thảo văn bản của mình, tôi tự hỏi liệu có cách nào để khôi phục hành vi đã tồn tại ngày hôm qua không, nơi tôi có thể thực hiện thay đổi cục bộ mà không phải chuyển đổi ứng dụng. Cảm ơn mặc dù, cho cái nhìn sâu sắc của bạn. –

2

tôi đã làm điều tương tự trong Visual Studio 2010. Hộp thoại không phải là hoàn toàn rõ ràng trong cách diễn đạt . Sự cố (và giải pháp của Winston) giống nhau trong Visual Studio 2010. Vì vậy, hãy đặt số này thành 0 trong sổ đăng ký:

HKEY_CURRENT_USER \ Software \ Microsoft \ Visual Studio \ 10.0 \ Source Control \ UncontrolledInMemoryEditDialogSuppressed

1

Có vẻ như là các biến registry khác trong vở kịch, trong vị trí registry cùng ...

Như trước đây, đi đến HKEY_CURRENT_USER \ Software \ Microsoft \ Visual Studio \ Control 10.0 \ Source \

Và đặt lại tất cả ba người:

  • AllowUncontrolledInMemoryEditing
  • AllowInMemoryEditing
  • UncontrolledInMemoryEditDialogSuppressed

trở về không.

(Đó dường như đã lấy biên dịch riêng của tôi tất cả các cách trở lại hành vi "nhà máy mặc định".)

1

Tôi chỉ có cùng một vấn đề ngày hôm nay và tìm thấy sự kiểm soát nguồn được chọn trong Tools-> Options-> Nguồn Kiểm soát đã được thay đổi. Vì vậy ... bạn có thể muốn xác minh rằng hệ thống kiểm soát nguồn đã chọn của bạn là những gì bạn mong đợi.

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