Làm cách nào để đánh dấu cú pháp kiểu C # của người dùng hoạt động trở lại trong VS 2012 RC?


76

Bằng cách nào đó, phần đánh dấu cú pháp của tôi cho mã C # đã biến mất trong VS 2012 IDE. Gỡ cài đặt, khởi động lại và cài đặt lại không làm gì cả, cũng như không đặt lại màu trong hộp thoại tùy chọn.

Dưới đây là một số ví dụ về các mục xuất hiện trong mặc định (đen) thường có màu không có:

  • Thuộc tính
  • Các lớp hệ thống
  • Lớp học của riêng tôi

Và đây là một số từ khóa vẫn còn màu:

  • sử dụng
  • công cộng
  • vô hiệu
  • var
  • cho

Có ai khác trải qua điều này và quản lý để khắc phục nó?


3
Xem cài đặt màu cho 'Loại người dùng'.
leppie

Hmm - Tôi chỉ thấy Kiểu người dùng C ++ và VB trong hộp danh sách "Mục hiển thị" trong tùy chọn Phông chữ và Màu sắc. Trên thực tế, tôi không thấy bất kỳ mục cụ thể C # nào cả. Có lẽ cái gì đó là sai ở đó quá? Mặc dù việc gỡ cài đặt và cài đặt lại hoàn toàn nên đã khắc phục điều đó ...
Jedidja

Tôi cũng không thấy "Loại người dùng" trong "Công cụ" → "Tùy chọn" → "Môi trường" → "Phông chữ và Màu sắc" → "Mục Hiển thị:". Giải pháp của câu trả lời được chấp nhận đã không làm điều đó cho tôi. Cuối cùng, tôi đã thử công thức từ Leonardo Herrero bên dưới, xóa nội dung khỏi thư mục AppData. Nó đã làm việc. Bây giờ tôi thấy tùy chọn "Loại người dùng", các lớp và cấu trúc được tô màu trong trình chỉnh sửa.
Jeppe Stig Nielsen

Câu trả lời:


101

Đây là một giải pháp đơn giản. Đi tới thư mục ở đâu devenv(cho 2012 RC) và nhập devenv.exe /setup. Nó sẽ khắc phục sự cố của bạn.

devenv.exethường là trong một cái gì đó như C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE.

Chỉnh sửa: Chúng tôi đã đề xuất rằng bạn thực hiện việc này từ dấu nhắc lệnh Visual Studio (Bắt đầu> Microsoft Visual Studio> Công cụ> Dấu nhắc lệnh Visual Studio) và / hoặc đảm bảo dấu nhắc lệnh của bạn có quyền quản trị viên.

Lưu ý cho những người khác: Điều này có cơ hội rất tốt cho nhiều phiên bản khác của Visual Studio, bao gồm 2008, 2010, 11 beta, ...


3
Cảm ơn bạn!! :) Điều đó đã hiệu quả (và ai nghĩ rằng việc mất màu sẽ rất khó chịu). Lưu ý với bất kỳ ai khác rằng bạn phải chạy dấu nhắc lệnh với tư cách quản trị viên nếu không.
Jedidja

7
+1, điều này không hoạt động đối với tôi lần đầu tiên từ Command Prompt tiêu chuẩn, nhưng sau đó chạy nó từ VS Command Prompt đã hoạt động tốt, cảm ơn :)
Town

1
Điều này không hiệu quả với tôi. Gỡ cài đặt 2012RC Web Express đã thực hiện :) stackoverflow.com/questions/12197771/…
ysrb

1
+1 cho tính năng này hoạt động nhưng tôi vẫn không thấy các đối tượng của mình có màu ..... cập nhật, mất vài phút để các đối tượng có màu xanh lam nhạt.
Bill Blankenship

1
Này, tôi nhận được một cửa sổ bật lên thông báo "Không thể hoàn thành hoạt động" ..., có ai gặp phải trường hợp như thế này không?
Morty

32

Vấn đề của tôi bị giới hạn ở việc loại "DateTime" không hiển thị bằng màu xanh lam nhạt như các tên lớp khác. Tôi đã sửa nó bằng cách đơn giản chuyển đổi qua lại giữa các Chủ đề VS. Tình cờ phát hiện ra. Nhanh hơn nhiều so với đặt lại cài đặt hoặc cài đặt sửa chữa ...

VS menu Tools -> Change Color Theme


1
Đây là một câu trả lời tuyệt vời cho vấn đề của tôi, cũng là với màu của "DateTime". Đã sửa! Cảm ơn.
Nelson Reis

Điều này cũng đã sửa nó cho tôi. Cảm ơn!
iheartcsharp

2
Tôi đã cài đặt các công cụ điện và nó sẽ mất màu sau khi khởi động lại VS. Đây là việc sửa chữa thường xuyên: stackoverflow.com/a/14297776/78739
iheartcsharp

30

Đây là những gì làm việc cho tôi:

1 - delete all in C:\Users\userNAme\AppData\Roaming\Microsoft\VisualStudio\11.0
2 - open vs console as administrator, and run:
      devenv.exe /setup
      devenv.exe /ResetSettings

Điều này sẽ đặt lại tất cả cài đặt môi trường của bạn.


Điều này giải quyết các vấn đề đối với tôi. Trước đó, tôi đã có phiên bản dùng thử miễn phí của Visual Studio 2012 Ultimate (tôi nghĩ vậy) nhưng bây giờ đã chuyển sang Visual Studio 2012 Professional (trên giấy phép trả phí). Tôi xác định rằng một số "thùng rác" từ phiên bản VS2012 trước đó vẫn còn sót lại trong thư mục AppData ở trên.
Jeppe Stig Nielsen

Đó là điều duy nhất làm việc cho tôi. Nhiều đánh giá cao!
Warren Rox

Đây cũng là những gì đã làm việc cho tôi. Tôi nghi ngờ vấn đề của tôi là Resharper được chuyển sang một máy mới. Tôi đã lấy lại các tệp dự án từ kiểm soát nguồn, nhưng nhận thấy rằng tất cả các đánh dấu cú pháp của tôi đã biến mất. Đặt lại tất cả cài đặt không hoạt động đối với tôi (thông qua GUI) - và chỉ thực hiện ba bước này, cuối cùng nó đã bắt đầu hoạt động tốt trở lại. Cảm ơn.
Jason

Điều này đã làm việc cho tôi. Tôi đã thử chỉ sử dụng / thiết lập trước, điều đó không hoạt động. Nhưng khi tôi thực hiện / ResetSettings thì cuối cùng nó cũng hoạt động. Cảm ơn.
Mike

Điều này đã sửa nó cho tôi trên Visual Studio 2013. Trong quá trình thử nghiệm trước đó, tôi đã thực hiện bước 1 và bước 2A, nhưng không phải bước 2B cuối cùng! Cảm ơn bạn!
Aaron Reed

11

Nếu không có cách nào ở trên phù hợp với bạn, hãy xóa tất cả các thư mục có tên GUID trong khóa đăng ký này (đảm bảo phiên bản Visual Studio của bạn đã đóng):

Nếu bạn đang sử dụng Visual Studio 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\FontAndColors

Nếu bạn đang sử dụng Visual Studio 2013: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors

Nếu bạn đang sử dụng Visual Studio 2015: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\FontAndColors

Khởi động lại Visual Studio và bạn sẽ thấy một vài "Kiểu người dùng" khác nhau để định cấu hình. Sau đó, bạn có thể nhập Phông chữ và Màu sắc mà bạn đã sao lưu và mọi thứ sẽ diễn ra tốt đẹp. Điều này cũng có thể hoạt động cho các phiên bản VS trước đó và trong tương lai, nhưng tôi chưa thử nghiệm.

Tuyên bố từ chối trách nhiệm: Đảm bảo bạn xuất / sao lưu cài đặt Phông chữ và Màu sắc hiện tại của mình trước khi thực hiện các điều chỉnh đăng ký này. Tôi không thể chịu trách nhiệm về việc bạn làm mất cấu hình của mình :)


Tôi gặp phải vấn đề tương tự và nhận thấy rằng tôi không có khóa FontAndColors. Tôi đã tạo nó, mở lại VS và lo và kìa! Đã có màu sắc !! Tuy nhiên, khi tôi loại bỏ các phím một lần nữa, các màu sắc ở lại ...
Peter

Tôi không phải là quản trị viên trên máy tính làm việc của mình. Cảm ơn!
ssn

9

Nếu bạn vẫn gặp sự cố này, hãy thử ResetSettings (phù hợp với tôi)

LƯU Ý: điều này sẽ đặt lại cài đặt Visual Studio 2012 :)

1) đóng vs.

2) mở cmd (với tư cách quản trị viên).

3) đi tới thư mục devnev.exe (giống như "C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE").

4) gõ "devnev.exe / ResetSettings"

5) mở vs và nhìn màu sắc đẹp


8

Tìm thấy nguồn gốc của sự cố: Nếu bạn đã cài đặt " Công cụ năng suất năng suất 2012 ",

bạn nên chuyển đến Công cụ -> Tùy chọn -> Công cụ Năng suất Năng suất và tắt tùy chọn " Trợ giúp Tham số Màu ".

Điều này đã khắc phục sự cố đánh dấu cú pháp.



Bài báo đó nói về thuộc tính Color ... Dù sao, tôi đoán rằng tùy chọn Power Tools gây ra nhiều vấn đề.
Nir Kornfeld

7

Nếu ai đó gặp phải sự cố tương tự đối với Visual Studio 2013 như tôi đã làm, giải pháp duy nhất phù hợp với tôi là trước tiên hãy đóng VS2013 và sau đó xóa khóa đăng ký sau:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors

Sau khi mở lại VS2013, đánh dấu cú pháp của tôi cho các loại đã được khôi phục.

Trước khi xóa khóa đăng ký, tôi nhận thấy rằng tất cả cài đặt "Loại người dùng ..." trong phần Phông chữ và Màu sắc của Công cụ> Tùy chọn đều bị thiếu. Xóa khóa đăng ký đã khôi phục chúng. Họ đã đạt được các giá trị mặc định của họ, mang lại cho tôi màu tô sáng cú pháp mà tôi đang tìm kiếm.

Đây là giải pháp duy nhất phù hợp với tôi. Chuyển đổi chủ đề, đặt lại cài đặt được cá nhân hóa của tôi về mặc định, chạy devenv.exe với các chuyển đổi dòng lệnh khác nhau để thiết lập / đặt lại Visual Studio không hoạt động.

Tôi cũng đã tạo báo cáo lỗi sau với Microsoft trên trang Connect của họ:

http://connect.microsoft.com/VisualStudio/feedback/details/810985/incorrect-syntax-highlighting-for-c-types .


4

Đối với tôi "Công cụ điện năng suất 2012" là nguyên nhân. Không có gì được đề xuất ở đây hữu ích. Sau khi gỡ bỏ Power Tools, màu sắc trở lại.


Trong trường hợp của tôi cũng vậy. Không có gì giúp đỡ. Nhưng gỡ cài đặt Productivity Power Tools từ VS 2012 đã làm được điều đó.
Ganesh R.

2

Tôi đã làm tất cả những thứ được liệt kê ở đây và vẫn không có gì (VS2013 Cập nhật 3). Tôi đã thử / setup, / resetettings, xóa nội dung trong AppData, xóa khóa đăng ký. Tuy nhiên, Kiểu người dùng sẽ không được đánh dấu ngay cả trong bảng màu mặc định.

Cuối cùng, điều đã giúp là mở hộp thoại Phông chữ và Màu sắc, chọn Mã định danh và làm cho nó In đậm. Sau đó, loại bỏ Bold. Cố định ngay lập tức!


0

Tôi đã gặp sự cố tương tự .... chỉ gỡ cài đặt và cài đặt lại một mình không khắc phục được sự cố. Sau khi tôi giải nén, xóa tất cả phần còn lại của VS 2012 trong các tệp chương trình, xóa tất cả các khóa đăng ký liên quan và xóa thư mục VS 2012 khỏi Tài liệu của Tôi, sau đó cài đặt lại, kiểu người dùng sẽ hiển thị trong các mục hiển thị bằng phông chữ và màu sắc và mọi thứ đã trở lại bình thường. Tôi đoán rằng đó là sự cố với một hoặc nhiều khóa đăng ký nhưng tôi không thể chắc chắn về điều đó.


0

thoát devenv

đi đến đường dẫn bên dưới hkey_current_user \ software \ microsoft \ visualstudio!

loại bỏ 9.0, 10.0, 10.0_config (ý tôi là tất cả các thư mục khác ngoại trừ 11.0 và 11.0_config)

Bây giờ bắt đầu devenv và thấy màu sắc kỳ diệu trở lại bình thường


Xin vui lòng không NÓI tại chúng tôi. Sẽ rất hữu ích nếu bạn chỉnh sửa câu trả lời của mình để chỉ giữ lại các giới hạn cần thiết, chẳng hạn như cho HKEY_CURRENT_USER.
Code-Apprentice

uuuuuhhhhhh, hồi tưởng về những năm tám mươi!
nalply

Tôi ủng hộ câu trả lời này vì nó đã dẫn tôi đến giải pháp (khóa đăng ký VS11 bị hỏng, ngoài các khóa 11.0 và 11.0_config thông thường) nếu nó chỉ rõ ràng hơn một chút.
Dave

0

1 - xóa tất cả trong C: \ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 2 - mở so với bảng điều khiển với tư cách quản trị viên và chạy: devenv.exe / setup devenv.exe / ResetSettings1 - xóa tất cả trong C: \ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 2 - mở so với bảng điều khiển với tư cách quản trị viên và chạy: devenv.exe / setup devenv.exe / ResetSettings

Đây là điều đã giúp tôi ...


0
  1. xóa tất cả trong C: \ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0
  2. mở so với bảng điều khiển với tư cách quản trị viên và chạy:

    devenv.exe /setup
    devenv.exe /ResetSettings
    

Giải pháp này đã làm việc cho tôi. Cảm ơn rất nhiều Gaz Winter


0

Nếu bạn đã cài đặt bản xem trước của Roslyn, hãy bỏ cài đặt nó. Điều này đã làm việc cho tôi.


0

Sau khi thử một số giải pháp được liệt kê ở đây, cuối cùng tôi nhận thấy rằng sự cố của tôi là do biến chuỗi rất lớn (488000+ ký tự) gây ra. Đánh dấu đã hoạt động đến dòng đó, nhưng không hoạt động sau nó. Sau khi tôi giảm độ dài của chuỗi, phần đánh dấu trong phần còn lại của tệp tiếp tục hoạt động bình thường.


0

Tôi đã cài đặt VS 2012 Pro trên máy tính của mình. Sau đó, tôi đã cài đặt VS 2013 Pro và bắt đầu đối mặt với vấn đề màu sắc này. Sau đó, tôi đã xóa khóa HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ FontAndColors và mở VS 2013. Cách tiếp cận này đã giải quyết được sự cố của tôi và màu sắc đã trở lại.


0

Nếu màn hình nền windows được cấu hình với chủ đề tương phản cao, màu cú pháp dường như biến mất hoàn toàn khỏi Visual Studio. Nếu đúng như vậy, hãy chọn chủ đề cửa sổ bình thường và đặt màu nền đồng nhất (nếu bạn không muốn ảnh nền) để khôi phục màu cú pháp trong VS.


0

Sự cố: Tên lớp và Cú pháp hiển thị màu đen

Giải quyết:

Bước 1: Xóa khóa:
HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ FontAndColors

Bước 2: Xóa thư mục:
C: \ Users \ UserName \ AppData \ Roaming \ Microsoft \ VisualStudio \ 12.0

Bước 3: Mở dấu nhắc lệnh (chế độ quản trị) và chạy dòng lệnh bên dưới:
C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE> devenv.exe / setup
C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE> devenv.exe / ResetSettings


-1

Bạn có thể tải xuống "Productivity Power Tools 2012" này và cài đặt, sau khi cài đặt công cụ này, hãy thực hiện các bước này, hãy đi tới Tools -> Options -> Productivity Power Tools và tắt tùy chọn "Colorized Parameter Help".

Điều này đã sửa từ khóa do cú pháp ActionResult không được đặt cho màu đen mặc định và sự cố đánh dấu đã được giải quyết.

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.