Có công việc nào đang được thực hiện để tạo trình biên dịch C# để tạo ra bản gốc của exe không? ví dụ. đầu ra là một exe bản địa và không phải là một hội đồng .NET.Có công việc nào đang được thực hiện để tạo trình biên dịch C# để tạo ra bản gốc của exe không?
Trả lời
Tại sao bạn không thử NGen. Ví dụ Paint.NET sử dụng nGen để tạo hình ảnh gốc sau khi cài đặt.
Có giải pháp như vậy cho Mono, đây là 'mkbundle' - tĩnh liên kết thay vì sử dụng JIT/CLR/GAC, tôi đoán
Bạn sẽ vẫn phải cung cấp các thư viện trong một số hình thức như vậy hoặc là bạn' d vẫn phải có một thời gian chạy được cài đặt, hoặc bản gốc exe sẽ phải rất lớn.
Kích thước exe được biên dịch có thể được kiểm soát bằng cách sử dụng libs tách. –
Nếu bạn muốn triển khai độc lập (tức là không cần khung công tác), có một vài tùy chọn - xem here. Tuy nhiên, tôi không biết bất cứ điều gì mà đáng tin cậy sẽ tạo ra mã hoàn toàn không được quản lý. Trường hợp sử dụng bạn có trong đầu là gì? Đối nhúng vv có vi-framework, CF, vv
Không có trường hợp sử dụng, chỉ cần quan tâm. –
Bạn có thể thấy thú vị này để đọc cũng như: .NET Internals and Native Compiling.
Lưu ý rằng để phản ánh làm việc nhiều thông tin về mã sẽ luôn phải có.
Có hai dự án đang hoạt động. Chúng được hướng tới các hệ điều hành dựa trên CIL, nhưng việc lặp lại hiện tại của MOSA Compiler Framework chạy trên Windows (các bài kiểm tra đơn vị vv) và có hỗ trợ khởi động hạn chế. Cosmos từng sử dụng kiến trúc Windows và một vài plug-in, nhưng chúng không làm Windows nữa - chỉ khởi động vào môi trường CIL.
Cosmos là tương lai hơn nhiều tuy nhiên, họ có hỗ trợ đối tượng khá nhiều đóng đinh. MOSA chỉ là kim loại trần (phương pháp tĩnh) cho đến bây giờ - mặc dù nó được thực hiện theo cách 'thích hợp' và được thử nghiệm đơn vị tốt (và tôi nghĩ rằng tiến trình nhanh hơn). Cho nó thêm vài tháng nữa và sau đó quay lại và xem.
Niether có JIT vào lúc này (điều này không quan trọng vì bạn không muốn). Tất cả được biên dịch thành mã máy trước thời hạn.
- 1. Tệp .exe được tạo bởi trình biên dịch C# có chỉ bao gồm Ngôn ngữ trung gian chung (CIL) không?
- 2. Tùy chọn trình biên dịch Java để tạo ra các tệp .exe
- 3. C++ "Không có hàm tạo nào phù hợp để khởi tạo" lỗi trình biên dịch
- 4. Biên dịch C# thành Gốc?
- 5. Bạn có thể tìm ra trình biên dịch nào được sử dụng để biên dịch chương trình không?
- 6. Làm thế nào để bạn có được trình biên dịch Python để làm việc?
- 7. boost :: python: trình biên dịch không thành công vì hàm tạo bản sao là riêng tư
- 8. Process.Close() không được chấm dứt quá trình tạo ra, C#
- 9. Chỉ thị trình biên dịch để tạo ra một tập tin bản đồ chi tiết
- 10. Trình biên dịch tạo ra mã nào cho autoboxing?
- 11. Tại sao trình biên dịch tạo ra assembly này?
- 12. biên dịch C++ thành chương trình "thực"
- 13. Có trình biên dịch mã nguồn gốc của Lisp không?
- 14. Tại sao trình biên dịch C# tạo ra lớp đơn để nắm bắt các biến của một số lambdas?
- 15. express.js ít biên dịch: không thể có được công việc
- 16. Cảnh báo trình biên dịch này được tạo ra bởi `-pedantic` có nghĩa là gì?
- 17. Phát hiện các lớp biên dịch được tạo ra một cách đáng tin cậy trong các cây biểu hiện C#
- 18. Đang cố gắng để cài đặt cửa sổ dịch vụ ứng dụng tạo ra với C#
- 19. Trình biên dịch sẽ chỉ biên dịch mã có thể được thực thi?
- 20. Làm cách nào để tạo ra bản đồ bản đồ?
- 21. Service.onDestroy() được gọi trực tiếp sau khi tạo, dù sao Dịch vụ thực hiện công việc của mình
- 22. Thực hiện bất kỳ trình biên dịch c nào có thực hiện bất kỳ tính năng C1X nào không?
- 23. Visual Studio biên dịch nhưng exe không có
- 24. Flex: Tìm ra khi swf đang được biên dịch?
- 25. Công cụ lập lịch trình của Quartz có thể thực hiện các công việc không?
- 26. Lỗi biên dịch C#: "Không có không gian logic để tạo thêm chuỗi người dùng"
- 27. Có trình biên dịch mã máy gốc cho JavaScript không?
- 28. trình biên dịch tạo nhà xây dựng
- 29. Làm thế nào để thực hiện Scala chính xác của <: <, <% <, =: = làm việc trong trình biên dịch?
- 30. Chỉ thị trình biên dịch @encode được thực hiện như thế nào trong Objective-C?
Tôi đoán bạn cũng có thể sử dụng ngen nếu bạn có thể jippo nó ... –