2011-01-12 31 views
7

Tôi bắt đầu phát triển .NET tại nơi làm việc nhưng có tùy chọn sử dụng MonoDevelop/Mono trên OS X thay vì MSVC 2010 trên Windows và thích nó hơn vì sự quen thuộc của tôi với OS X. Chúng tôi sẽ sử dụng một số các khung công tác phổ biến, chẳng hạn như NHibernate và Castle DI - câu hỏi của tôi đối với những người bạn quen thuộc với sự phát triển .NET và Mono: liệu tôi có gặp nhiều bất lợi không? Có sự không tương thích mạnh hay, với một số "vết cắt giấy", hai hệ thống này tương đối gần nhau? Một lần nữa, các đồng nghiệp của tôi sẽ sử dụng MSVC 2010 và chúng tôi dự định làm việc trên cùng một codebases với nhau.Mono trên OS X Tương thích với MSVC 2010 đồng nghiệp?

Cảm ơn bạn đã có bất kỳ thông tin chi tiết nào bạn có thể cung cấp cho người mới .NET này. EDIT: Tôi nên lưu ý tôi sẽ chủ yếu phát triển với MVC 2, mà tôi hiểu rằng làm hoạt động với Mono và sẽ có một số lựa chọn trong khuôn khổ, tức là tôi có thể tránh các khung không tương thích cao.

+0

câu hỏi hay. Tôi cũng muốn biết điều đó .. – Ben

Trả lời

0

MonoDevelop có thể không gặp sự cố khi mở dự án VS 2010.
Tuy nhiên, bạn sẽ không thể phát triển đồ họa WinForms bằng mono.

Các công việc nhibernate, nhưng gỡ lỗi với MonoDevelop Rất khó và bước qua không thực sự hiệu quả.
Nói cách khác: Có thể nhưng bạn đang gặp một bất lợi nhất định.

+0

Bạn chắc chắn về điều đó? http://www.mono-project.com/Winforms –

+0

Gỡ lỗi (bước, v.v.) hoạt động tốt trong MonoDevelop 2.4. Làm có nghĩa là đặc biệt với Nhibernate/Winforms? – karmasponge

+0

Tôi sử dụng từng bước một - không chắc bạn đang nói về vấn đề gì. –

1

Trình phân tích di chuyển mono có thể giúp bạn tìm ra nếu bạn đang sử dụng bất kỳ thư viện nào sẽ không thực thi theo Mono.

MonoDevelop đang trở nên khá giàu tính năng. Tôi đã không có nhiều vấn đề với nó.

1

Tôi chỉ có thể cung cấp nghiên cứu điển hình về giới hạn - Tôi là nhà phát triển công cụ tại một công ty trò chơi lớn, sử dụng .NET/Visual Studio trong hơn 5 năm. Gần đây tôi đã rời đi để giúp bắt đầu một studio mới nhỏ - chúng tôi đang sử dụng công cụ trò chơi Unity, sử dụng Mono làm xương sống kịch bản. Bây giờ tôi đã làm việc với Mono khoảng 8 tháng, và không có thư viện .NET nào mà tôi thấy mình muốn sử dụng đều có bất kỳ sự không tương thích nào mà tôi đã nhận thấy. Tuy nhiên,

Lấy mẫu khá hạn chế, vì vậy không thể bao gồm tất cả các trường hợp sử dụng của bạn - chủ yếu chỉ là System, System.IO, System.Xml, System.Web, System.Collections (.Generic) và các nội dung cơ bản khác.

Mono Develop đã hợp lý cho đến nay, nhưng không phải là tính năng phong phú như VS.

Tuyên bố từ chối trách nhiệm: Chúng tôi không chuyển đổi thành MS.NET và Mono.

Các vấn đề liên quan