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
Đ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.
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:
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
@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
- 1. Mục đích của. * \\ là gì?
- 2. Mục đích của phiên JMS là gì?
- 3. Mục đích của config.assets.precompile là gì?
- 4. Mục đích của HttpHeaders.TryAddWithoutValidation là gì?
- 5. Mục đích của nguyên mẫu là gì?
- 6. Mục đích của is_uploaded_file() là gì?
- 7. Mục đích của tệp vshost.exe là gì?
- 8. Mục đích của Parse Vexing là gì?
- 9. Mục đích của UserControl là gì?
- 10. Mục đích của LVCOLUMN.iSubItem là gì?
- 11. Mục đích của clojure.core.reducers/reduce là gì?
- 12. Mục đích của CMakeScripts là gì?
- 13. Mục đích của Array.GetLowerBound (int) là gì?
- 14. Mục đích của tệp pdb là gì?
- 15. Mục đích của String.IsInterned là gì?
- 16. Mục đích của ldexp là gì?
- 17. Mục đích của IntentSender là gì?
- 18. Mục đích của character_set_connection là gì?
- 19. Mục đích của vertexAttribPointer là gì?
- 20. Mục đích của EXTRA_CFLAGS là gì?
- 21. Mục đích của Rake là gì?
- 22. Mục đích của 'var' là gì?
- 23. Mục đích của tệp .edmx là gì?
- 24. Mục đích của layout.xml là gì?
- 25. Mục đích của requestWindowFeature() là gì?
- 26. Mục đích của `__metaclass__ = type` là gì?
- 27. mục đích của Thread.holdsLock (khóa) là gì?
- 28. Mục đích của reuseIdentifier là gì?
- 29. mục đích của tsconfig.json là gì?
- 30. Mục đích của API React.addons.batchedUpdates là gì?
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
@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