Tôi có chút bối rối về roslyn.Làm thế nào để sử dụng trình biên dịch roslyn C# với studio trực quan 2015?
Những gì tôi đã thực hiện: Tôi đã cài đặt phiên bản cộng đồng năm 2015 và tải xuống trong extensibilty> tải xuống nền tảng trình biên dịch sdk.
Vì vậy, tôi đã tạo một ứng dụng bảng điều khiển đơn giản: xin chào ví dụ về thế giới.
Bây giờ tôi hy vọng sẽ chọn trình biên dịch C# giữa phiên bản mặc định vs2015 và roslyn ... nhưng tôi không tìm thấy tùy chọn như vậy. Vì vậy, câu hỏi đầu tiên của tôi là: làm thế nào để chọn phiên bản của trình biên dịch C#?
Thứ hai tôi đã tải xuống master-roslyn và tôi xây dựng, sau đó tôi tìm thấy csc.exe, cũng những điều kỳ lạ là nếu tôi lauch exe Tôi nhận được phiên bản trình biên dịch C# 42.42.42.42. ???? Đúng? Sau đó tôi đã làm theo một số hướng dẫn, nhưng tất cả các mục đích tôi: để tải một nguồn từ tập tin văn bản hoặc chuỗi vars và phân tích hoặc thay đổi cây cú pháp, sau đó biên dịch thành var.
Vâng vào thời điểm này tôi đang bối rối ... Vì vậy:
Roslyn chính xác là gì? Một trình biên dịch meta? Điều này có nghĩa là tôi có thể thay đổi mã của mình khi chạy giống như Reflection? Thứ hai: làm thế nào có thể biên dịch với vs2015 với csc mặc định hoặc chọn roslyn? thứ ba: Nếu tôi xây dựng một phiên bản tùy chỉnh của roslyn Tôi có thể biên dịch nguồn của mình bằng cách sử dụng Vs2015 như thế nào? Điều gì sẽ biết nếu csc.exe là roslyn? Không có sự trợ giúp hoặc dòng lệnh in tên mã.
Cảm ơn
vâng tôi thấy kênh utube ur, rất tốt! Xin vui lòng tiếp tục với ví dụ và video ur về roslyn và sử dụng pratical ... cảm ơn :), nhưng bạn biết tại sao phiên bản master có 42.42.42.42 như phiên bản in? Có lý do nào tốt không? thx – LXG
Đây là liên kết đến kênh youtube của JoshVarty trên Roslyn. Rất thú vị thực sự và những nỗ lực tuyệt vời của anh ta. https://www.youtube.com/watch?v=wXXHd8gYqVg&list=PLxk7xaZWBdUT23QfaQTCJDG6Q1xx6uHdG – RBT
* "bạn kéo xuống các gói Microsoft.CodeAnalysis từ NuGet." * Vì vậy, đây là điều làm tôi bối rối. Tôi nghĩ rằng tất cả những gì được cho là đã được bao gồm với VS 2015, nhưng tôi đoán nó không phải. –