2012-02-19 31 views
6

Khi cài đặt Roslyn, nó đi kèm với một vài công cụ demo tuyệt vời. Thứ nhất, tôi nghĩ là có giá trị nhất đối với những người muốn tìm hiểu về các cây cú pháp một cách kỹ lưỡng hơn là Cửa sổ Công cụ Hiển thị Cú pháp Trực quan hiển thị cây cú pháp của các tệp * .cs đang hoạt động.Làm thế nào để làm cho Roslyn Syntax Visualizer Extension hoạt động?

Mọi thứ hoạt động tốt khi tôi khởi chạy tiện ích mở rộng này và thử nó trong một phiên bản thử nghiệm của Visual Studio. Nhưng khi tôi đã cài đặt phần mở rộng này, nó không hoạt động nữa. Tôi vẫn có View -> Windows khác -> Roslyn Syntax Visualizer nhưng chỉ là một công cụ cửa sổ trống bật lên.

Có ai có cùng vấn đề và biết giải pháp không?

Tôi đoán rằng có lẽ tôi cần sao chép các tệp DLL mà tiện ích này tạo khi xây dựng lại nhưng tôi không biết tôi nên đặt nó ở đâu.

Sau đó, tôi tìm thấy một chi tiết thú vị khác - khi tôi khởi chạy tiện ích mở rộng của riêng mình, Công cụ Syntax Visualizer hoạt động! Vì vậy, nó hoạt động chỉ trong trường hợp thử nghiệm của Visual Studio. Tại sao nó phải như thế?

+0

Bạn có thể thử khởi động Devenv.exe bằng nút chuyển/nhật ký, mở cửa sổ công cụ, sau đó mở% appdata% \ Microsoft \ VisualStudio \ 10.0 \ ActivityLog.xml và tìm lỗi/ngoại lệ? Tôi đoán nó sẽ chết vì một ngoại lệ như thiếu .dll hoặc tương tự. Nếu chúng ta biết ngoại lệ là gì, sẽ rõ ràng cách khắc phục nó. –

+0

Dường như mọi thứ đều ổn. Tất cả các thông báo về tiện ích mở rộng này đều cho biết "Đã tải tiện ích mở rộng thành công ..." hoặc "Tiện ích mở rộng được bật ..." –

+0

Tôi sẽ tiếp tục và đoán rằng OP đã phát hiện ra rằng họ cần mở tệp nguồn và làm cho tệp đó hoạt động cửa sổ để xem bất cứ điều gì trong cửa sổ –

Trả lời

13

Trình hiển thị cú pháp chỉ hoạt động khi bạn đang chạy Visual Studio với Roslyn được bật. Khi bạn bắt đầu một thể hiện thử nghiệm của Visual Studio, Roslyn được tự động kích hoạt. Khởi động thủ công Visual Studio bằng Roslyn có thể được thực hiện bằng cách thêm /rootsuffix Roslyn vào phím tắt, nhưng hãy cẩn thận rằng Roslyn chưa hoàn tất. Nó có thể không được khuyến khích để kích hoạt nó theo mặc định, tùy thuộc vào những gì bạn đang làm việc trên. Tất nhiên, bạn cũng có thể chỉ cần tạo một phím tắt khác với Roslyn, vì vậy bạn có thể chọn một phím tắt mà bạn muốn.

Nếu bạn thấy [Roslyn] trong tab mã trong Visual Studio, thì bạn có thể sử dụng trình hiển thị trực quan. Một cách xác minh khác nếu Roslyn được bật là xem tiện ích của bạn. Dịch vụ ngôn ngữ Roslyn phải ở đó để hoạt động. Nếu đây không phải là trường hợp, thì trình hiển thị có thể được mở, nhưng nó sẽ không hiển thị bất kỳ nội dung nào.

Bạn có thể tìm thêm thông tin về tiện ích trình hiển thị hình ảnh here.

+0

Bạn cũng phải bắt đầu VS với Roslyn được kích hoạt nếu bạn muốn chạy một phần mở rộng tùy chỉnh Roslyn mà bạn đã tự viết, chẳng hạn như sửa chữa nhanh. Điều này khiến tôi hiểu. –

1

Nico rất có thể có câu trả lời. Tìm trong thuộc tính Gỡ lỗi của dự án Syntax Visualizer để xem đó là khởi chạy với /rootsuffix Roslyn. Ngoài ra, nếu không khởi chạy theo cách này, bạn sẽ có thể thấy Syntax Visualizer trong cửa sổ soạn thảo C# REPL và C# Script; vì đây là những biên tập viên của Roslyn CSharp.

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