Mono là một nền tảng phần mềm được thiết kế để cho phép các nhà phát triển dễ dàng tạo các ứng dụng đa nền tảng, một phần của .NET Foundation.
Được tài trợ bởi Microsoft, Mono là một triển khai mã nguồn mở của .NET Framework của Microsoft dựa trên các tiêu chuẩn ECMA cho C # và Common Language Runtime. Một dòng giải pháp ngày càng phát triển và một cộng đồng đóng góp tích cực và nhiệt tình đang giúp vị trí Mono trở thành lựa chọn hàng đầu để phát triển các ứng dụng đa nền tảng.
Công cụ
Chỉnh sửa trang trên GitHub
Có một số tiện ích dòng lệnh được bao gồm trong Mono tạo thành chuỗi công cụ phát triển. Đây là những thành phần chính mà bạn sẽ muốn tự làm quen:
Các công cụ chính
- mono là trình biên dịch Mono và Just In Time (JIT)
- mcs , trình biên dịch C # của Mono
- gacutil là một công cụ được các nhà phát triển sử dụng để cài đặt các tập hợp đã được phiên bản hóa vào hệ thống Global Assembly Cache (GAC) để trở thành một phần của các tập hợp có sẵn cho tất cả các ứng dụng trong thời gian chạy.
- xsp , dịch vụ web ASP.NET độc lập của Mono và máy chủ ứng dụng web
- mono-config - Cấu hình định dạng tệp thời gian chạy mono
- mkbundle - Tạo và biên dịch chéo các tệp thực thi độc lập mà không có phụ thuộc bên ngoài.
Các công cụ khác
- ilasm: Trình biên dịch IL
- monodis: Trình tháo gỡ IL và trình khám phá siêu dữ liệu
- ikdasm: Trình tháo gỡ IL, mạnh mẽ hơn, nhưng thiếu một số tính năng siêu dữ liệu của monodis.
- monop: hiển thị lớp dòng lệnh
- sn: StrongName (ký mã) tiện ích để ký các tập hợp IL
- sqlsharp: máy khách SQL dòng lệnh cho hầu hết các Trình kết nối DB dựa trên System.Data
- Gendarme : Trình phân tích lắp ráp dựa trên quy tắc dành cho các nhà phát triển.
- Monoxide : Máy phân tích lắp ráp tương tác.
- csharp : Một trình bao tương tác (REPL) cho C #.
Dịch vụ Web và XML (xem trang người đàn ông và tài liệu của Microsoft)
- xsd
- genxs
- dtd2xsd
- wsdl & wsdl2
- disco
- soapsuds
Chuyển đổi và triển khai dự án
- prj2make: Chuyển đổi giải pháp và tệp dự án của Microsoft Visual Studio 2002 và 2003 thành tệp trang để dễ dàng chuyển đổi sang Mono
- mkbundle: Đóng gói exe và tất cả các tập hợp với libmono thành một gói nhị phân duy nhất.
- macpak: Gói đơn và lắp ráp lại với nhau để chúng có thể chạy trên macOS
Bảo vệ
- caspol: Công cụ sửa đổi các chính sách CAS Bảo mật Truy cập Mã .
- cert2spc: Chuyển đổi một tập hợp các chứng chỉ X.509 và CRL thành một “Chứng chỉ nhà xuất bản phần mềm” mã xác thực (tm)
- certmgr: Quản lý chứng chỉ X.509 và CRL từ các cửa hàng.
- chktrust: Xác minh xem tệp thực thi PE có chữ ký Mã xác thực (tm) hợp lệ hay không
- makecert: Trình tạo chứng chỉ X.509, ví dụ: máy chủ / máy khách SSL, Mã xác thực (tm)
- đơn vị: Tải xuống và nhập các chứng chỉ gốc đáng tin cậy từ LXR của Mozilla.
- permview: Permission Viewer cho hội đồng .NET.
- secutil: Trích xuất chứng chỉ strongname và X509 từ các tập hợp.
- setreg: Thay đổi cài đặt cho mật mã khóa công khai.
- mã ký hiệu: Ký các tập hợp và tệp PE bằng Mã xác thực (tm).