Tôi có thể sử dụng Linux / Mono thay vì Windows / Visual Studio mà không gặp vấn đề gì không? [đóng cửa]


9

Tôi có hơn 6 năm kinh nghiệm với .Net (C # / ASP.NET) và Visual Studio. Nhưng gần đây tôi muốn chuyển sang Linux / Mono. Nó xuất hiện với một số câu hỏi:

  1. Tôi có thể chạy các dự án Visual Studio cũ và mã nguồn trong Mono không?

  2. Các khách hàng của tôi sử dụng IIS cho ASP.NET và MS Windows cho các dự án Winform và Console. Di cư của tôi có ảnh hưởng đến họ không? Nói cách khác, các dự án Mono của tôi có chạy trong Windows / IIS mà không có bất kỳ thay đổi hay vấn đề nào không?

  3. Mono có đáng tin cậy khi xem xét những thay đổi gần đây của Mono, Novell, Xamarin và Attachme không?

  4. Tôi có thể tiếp tục sử dụng nguồn mở yêu thích của mình và không có dự án nguồn mở nào như NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library và DNN không?

  5. Tôi có thể lưu trữ các dự án web Mono ASP.NET trong Apache mà không gặp vấn đề gì không?

  6. Tôi có thể sử dụng các kỹ năng của mình trong các biểu mẫu web ASP.NET và MVC trong Mono không?


2
Có lẽ ... tôi cá là câu trả lời là không nhưng tôi chắc chắn rằng một số anh chàng Mono sẽ tranh luận điều đó. Nếu bạn nghiêm túc xem xét, bạn nên chạy một số thử nghiệm và thử nó. Đó nên là một hướng dẫn tốt hơn cho bạn hơn là những ý kiến ​​ngẫu nhiên từ bên trong. Bởi vì một người nói với bạn không có vấn đề gì, sẽ rất dễ dàng để không làm điều đó cho bạn khi bạn gặp phải khó khăn.
SoylentGray

Chỉ là một FYI, tôi đã viết một ứng dụng ASP.Net thú vị với C # bằng Mono và triển khai nó trên Ubuntu Server chạy Apache mà không gặp vấn đề gì "lớn".
AngryBird

Câu trả lời:


5

Tôi có thể chạy các dự án Visual Studio cũ và mã nguồn trong Mono không?

Hầu hết. Có một số phép thuật mà bạn có thể thực hiện trình biên dịch đơn âm sẽ không xử lý. Hầu hết mọi người không làm điều đó mặc dù. MonoDevelop sẽ mở các tệp giải pháp và dự án VS bình thường mà không gặp trở ngại nào.

Các khách hàng của tôi sử dụng IIS cho ASP.NET và MS Windows cho các dự án Winform và Console. Di cư của tôi có ảnh hưởng đến họ không? Nói cách khác, các dự án Mono của tôi có chạy trong Windows / IIS mà không có bất kỳ thay đổi hay vấn đề nào không?

Bạn sẽ muốn kiểm tra mọi thứ trước khi triển khai vào sản xuất, nhưng thông thường thì đây không phải là trường hợp. Bất kỳ vấn đề sẽ là trường hợp cạnh.

Mono có đáng tin cậy khi xem xét những thay đổi gần đây của Mono, Novell, Xamarin và Attachme không?

Xamarin đã thu được các quyền và giấy phép cho mọi thứ đơn điệu liên quan từ Đính kèm. Điều này tự nó không phải là một vấn đề. Xamarin đang đưa các nguồn lực về phía trước để biến MonoDevelop thành một sản phẩm tốt hơn. Tôi dành cuối tuần qua với nhiều thành viên của nhóm mono, và họ đang tìm cách tiếp tục dòng sản phẩm; tuy nhiên, một sự tập trung mạnh mẽ hơn sẽ là với những thứ di động. Nội dung phía máy chủ sẽ không bị bỏ qua nhưng tôi sẽ không mong đợi việc áp dụng công cụ mới nhanh nhất.

Tôi có thể tiếp tục sử dụng nguồn mở yêu thích của mình và không có dự án nguồn mở nào như NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library và DNN không?

Tôi không thể nhận xét về từng dự án riêng lẻ nhưng nhiều dự án sẽ chạy trên đơn sắc với rất ít hoặc không sửa đổi.

Tôi có thể lưu trữ các dự án web Mono ASP.NET trong Apache mà không gặp vấn đề gì không?

Nó phụ thuộc vào kỹ năng apache của bạn nhưng nó có thể làm được.

Tôi có thể sử dụng các kỹ năng của mình trong các biểu mẫu web ASP.NET và MVC trong Mono không?

Không nên có sự khác biệt trong mã bạn viết giữa làm như vậy trong VS và MonoDevelop.


Tôi chỉ tình cờ gặp một trường hợp khi biên dịch cùng mã trong Mono và .NET C # cho kết quả khác nhau ... (Cuộc chiến mã đang sử dụng Mono C # và trong khi thử thách mã hóa mang lại kết quả như mong đợi trong Visual Studio, tải một số kết quả trong trang Chiến tranh mã Các trường hợp thử nghiệm cho kết quả khác nhau. Tôi đang có staticcác phương thức, sử dụng đệ quy - Tôi đi lang thang nếu mono xử lý các đối số phương thức (bằng ref / by val) và statics khác với .NET C #? Hoặc có lẽ vấn đề nằm ở chỗ khác: /
Prokurors

1

Điều cần biết về ASP.Net và Mono là Mono vừa bỏ hỗ trợ cho ASP.net.

*** Lưu ý: hmm .... Tôi có thể đã thề rằng tôi đã nghe điều này trên podcast của Jeff & Joel, nhưng việc Google ở ​​xung quanh không cho tôi một tài liệu tham khảo tốt.


1
Nếu họ đã làm, Câu hỏi thường gặp chưa được cập nhật. Đọc nó mặc dù mang lại cho tôi ấn tượng rằng ngay cả khi hỗ trợ ASP.NET không hoàn toàn bị loại bỏ, tùy thuộc vào Mono cho ASP.NET có lẽ không phải là một ý tưởng tốt. Nếu không có gì khác, hỗ trợ là cả một phần và một vài phiên bản phía sau.
Adam Lear

0

Mono có đáng tin cậy khi xem xét những thay đổi gần đây của Mono, Novell, Xamarin và Attachme không?

Mono có hiện tại và tương lai. Bây giờ họ không phụ thuộc vào chiến lược của một công ty lớn. Xamarin có quyền IP của Mono và các sản phẩm liên quan.

Miguel de Icaza và Nat Friedman có kinh nghiệm quản lý một công ty mã nguồn mở độc lập.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.