Trong trường hợp cụ thể này, tôi cần chạy ứng dụng .NETplated cho Linux. Bởi ý nghĩa phức tạp - dự án đó đã được phát triển trong 3 năm và tôi không muốn viết lại nó trong java hay cái gì khác và phát triển và hỗ trợ cả .NET và Java sau này.Cách viết chương trình trong C# .NET, để chạy chúng trên Linux/Wine/Mono?
Ứng dụng đang tạo các sự kiện chuột và bàn phím (bằng cách nhập winapi/dll) và sử dụng cổng nối tiếp. Tôi cũng có vài giờ cho sự chậm trễ - cho giao tiếp cổng nối tiếp (10-20ms, tôi không cần độ chính xác lớn ở đây).
Phần còn lại chỉ là một rất nhiều mã đơn giản, không có gì đặc biệt, không có điều khiển kỳ lạ, không có directx, vv
tôi nên mong đợi gì? Điều này có hiệu quả không?
Nếu một phần mã nào đó bị lỗi - tôi có thể thay đổi một chút, tạo kết nối mạng giữa ứng dụng .net và ứng dụng nhỏ trên linux mà tôi có thể viết để gửi các sự kiện chuột và bàn phím hoặc giao tiếp RS232.
Ngoài ra tôi muốn hỏi về Rượu và .NET nói chung:
Làm thế nào để viết các ứng dụng .NET mà nên chạy trên Linux/Rượu/Mono?
- phiên bản khuôn khổ nào? (1.x, 2.0 hoặc có thể tôi sử dụng 3,5?)
- những gì tôi nên tránh
Chỉnh sửa/chuyển từ bình luận (nhập khẩu từ cửa sổ dll giờ?):
tôi thấy mono vài năm trước, nhưng nó thật khủng khiếp. Bây giờ tôi thấy nó lớn lên, hỗ trợ LINQ, Threading và các tính năng phức tạp khác. Ngoài ra bây giờ giúp trông thực sự nghiêm trọng. Tôi vẫn chưa chấp nhận câu trả lời, vì tôi thấy rằng mọi người vẫn đăng những liên kết rất hữu ích. Nếu câu hỏi này nhận được nhiều +1 tôi sẽ viết lại nó và có lẽ điều này sẽ giúp người khác.
Tôi hy vọng một người nào đó ở đây có một số kinh nghiệm thực tế với .NET trên Linux ở đây ...
[Mono] (http://www.mono-project.com/Main_Page) là một triển khai mã nguồn mở của .NET của Microsoft mà bạn có thể sử dụng cho việc này. –
Cảm ơn. Tôi thấy điều này ở đâu đó, nhưng tôi quên mất. Dù sao tôi vẫn cần một số thông tin thực tế từ một người đã phát triển một cái gì đó mà làm việc trong Mono. – Kamil
Nếu đó là khả năng tương thích đáng lo ngại, có [Trình phân tích di chuyển Mono] (http://www.mono-project.com/MoMA) có thể hiển thị các vấn đề tiềm ẩn. –