2015-12-30 31 views
41

Tầm quan trọng của trình biên dịch này là gì? Nó phải có hoặc có thể làm mà không có? Mục đích của việc có trình biên dịch khác là gì, hoặc là nó chỉ là một dự án tương lai? Một tổng quan ngắn gọn sẽ được đánh giá cao.Mục đích của Microsoft.Net.Compilers là gì?

Trả lời

56

Điểm của gói Microsoft.Net.Compilers là trình biên dịch phân phối với gói phần mềm đó sẽ được sử dụng để biên dịch dự án của bạn, chứ không phải là trình biên dịch đi kèm với .NET Framework hoặc với Visual Studio. Lợi ích trực tiếp thực tế nhất là nó cho phép các dự án của bạn sử dụng các tính năng C# 6, và sau đó cho phép các dự án đó được xây dựng trên hệ thống không cài đặt trình biên dịch C# 6, ví dụ trên máy chủ tích hợp liên tục nơi bạn không ' t muốn cài đặt Visual Studio đầy đủ 2015.

+0

Tôi cần làm một điều rất đơn giản, đó là để biên dịch bất kỳ tập tin .cs và phát ra il, Không cần phải xác nhận tài liệu tham khảo bên ngoài vv Có thể với Microsoft.Net.Compilers không? – Bandara

+0

@Bandara Không thể biên dịch C# mà không có tham chiếu bên ngoài, có hoặc không có Microsoft.Net.Compilers. Ví dụ, các hội đồng được tham chiếu là cần thiết để phân giải quá tải. Và nếu bạn có các tham chiếu bên ngoài, thì về mặt kỹ thuật có thể với Microsoft.Net.Compilers, nhưng nó thực sự là công cụ sai cho công việc. Bạn sẽ được tung ra một quá trình bên ngoài khi trình biên dịch tương tự đã có sẵn trong các gói khác theo cách mà bạn có thể gọi trực tiếp vào chương trình của riêng bạn. – hvd

2

Gói của nó cung cấp các trình biên dịch C# và Visual Basic mã nguồn mở với các API phân tích mã phong phú.

Bạn có thể tìm tài liệu phong phú trên github:

https://github.com/dotnet/roslyn

+3

Cảm ơn. Tôi đã từng tham khảo tài liệu chính thức trước đây nhưng vẫn tìm thấy mục đích của dự án mơ hồ. – usefulBee

+1

@usefulBee Về cơ bản đó là kết quả của phong trào nguồn mở từ Microsoft, hãy kiểm tra wikipedia ví dụ để biết thêm thông tin: https://en.wikipedia.org/wiki/.NET_Compiler_Platform – ViRuSTriNiTy