2009-11-03 50 views
18

Nhà phát triển được sử dụng để làm việc trong Visual Studio phải từ bỏ điều gì nếu họ chuyển sang Monodevelop? Nhà phát triển giả định này thường phát triển các ứng dụng web ASP.NET với C#.Visual Studio cung cấp những gì Monodevelop thiếu?

Tôi biết rằng Monodevelop có các tính năng Visual Studio cơ bản như đánh dấu cú pháp và hỗ trợ cho các giải pháp Visual Studio. Những thiếu sót nào sẽ làm cho ảnh hưởng nhiều nhất đến năng suất của một nhà phát triển từ bỏ Visual Studio?

Để giữ mọi thứ nhất quán, vui lòng giới hạn câu trả lời của bạn cho các điểm về Visual Studio 2008Monodevelop 2.0.

Trả lời

10

Tôi nghĩ rằng rất nhiều nhà phát triển được sử dụng cho các công cụ của bên thứ ba như ReSharper, bạn sẽ không thể lấy MonoDevelop.

Số lượng người dùng MonoDevelop bị người dùng Visual Studio giảm, do đó, trợ giúp trực tuyến ít hơn, chẳng hạn như bài đăng trên blog.

+4

Tôi đến từ thế giới java và thấy studio thiếu tính năng khôn ngoan, cho đến khi tôi cài đặt resharper. +1 –

+0

ReSharper là add-in thiết yếu mà Visual Studio cần phải có nhiều hơn một IDE thực như Eclipse hoặc IntelliJIDE (nếu bạn đang sử dụng để Refactor, Optimize ...). –

+0

Một số hội đồng .NET, một số dự án mẫu, trình thiết kế GUI và trình xem lỗi bảng/dữ liệu –

2

Dường như bạn chưa từng thấy phát triển đơn điệu trước đây. Vâng, đó là phần mềm tốt và rất quan trọng. Nhưng tại thời điểm này nó chỉ đơn giản là không thể so sánh với VS. VS là hệ thống phần mềm ổn định, phong phú và mạnh mẽ hơn. Hôm qua tôi đã biên soạn một dự án rất quan trọng trong phát triển đơn điệu và nó chỉ đơn giản là bị rơi ...

Nhưng nó có ASP.NET desinger và ASP.NET MVC plugin. có thể nó sẽ phù hợp với bạn

+0

Tôi đã sử dụng phát triển đơn thuần một chút, nhưng không phải gần đây. Tôi đã đặt câu hỏi của tôi theo cách tổng quát bởi vì tôi nghĩ đó là cách tốt nhất để có được câu trả lời có thẩm quyền. – ctford

+0

Bạn cũng có thể thử rượu + .net2.0 + sharpdevelop2.2. nếu bạn trên Linux. Nếu bạn ở trên cửa sổ và không muốn trả tiền cho VS (hoặc bạn không phải là sinh viên), lời khuyên của tôi là Sharpdevelop. Nhưng bạn cũng có thể đóng góp cho dự án Monodevelop theo một cách nào đó :-) –

4

Khi tôi nói "C# editor" trong bài đăng này, tôi có nghĩa là trình soạn thảo văn bản Visual Studio C#. Xin lỗi, đó chỉ là thói quen gõ. : o

Tôi sẽ đoán rằng sự phù hợp và kết thúc của trình soạn thảo văn bản Visual Studio C# tốt hơn trong MonoDevelop. Lý do tôi nói điều này là tôi đã làm việc trên một dự án trong quá khứ và nhận được các chi tiết chính xác là khó tin không thể tin được. Dưới đây là một số mặt hàng mà các Studio C# soạn thảo Visual làm đặc biệt tốt ở đó là một số khó khăn nhất để nhân đôi:

  • Tốc độ và độ chính xác của IntelliSense, mặc dù I've documented thế nào để làm xử lý một trong những tính năng tốt nhất của mình. Trình chỉnh sửa Visual Studio 2010 là even better và tôi haven't been able to match it yet (và không ai có vẻ quan tâm, vì vậy chúc may mắn khớp với bộ tính năng này). Công cụ IntelliSense cũng thực hiện việc xử lý công việc tuyệt vời xử lý một phần (cú pháp không chính xác) ở mức quy mô lớn. Nó không phải là khó khăn để làm trong báo cáo trong một phương pháp, nhưng trình soạn thảo C# là rất kỹ lưỡng.
  • Smart Indent is stupid-difficult to do well và trình chỉnh sửa C# thực hiện. Ngay cả Visual Studio 2010 Beta 1 có vấn đề lớn ở đây, nhưng nó được cải thiện trong bản Beta 2 và gần như tối đa đến năm 2008.
  • Định dạng mã trong trình chỉnh sửa Visual Studio C# là tuyệt vời. Điều này là dễ dàng hơn nhiều so với hai điểm trên, vì vậy tôi có thể thấy MonoDevelop bao gồm nó (không chắc chắn nếu nó có). Khó khăn chính làm nó cũng như Visual Studio hiện nó là phù hợp với customizability - nó chỉ có xu hướng dẫn đến một số mã tổng (mặc dù đây chỉ là kinh nghiệm của tôi, những người khác có thể có một giải pháp đẹp).
1

Tôi đã thử Monodevelop và thấy rằng đó không phải là trải nghiệm "wow", mặc dù điều này không có nghĩa là nó không phải là một thành tích tuyệt vời.

Tôi đang sử dụng để điều khiển đế và có thể dễ dàng kéo các điều khiển vào/ra khỏi vùng chứa. Tuy nhiên, nếu tôi muốn làm điều này trong GTK, tôi phải xóa tất cả các điều khiển và bắt đầu lại! Vì vậy, tôi không thể làm việc hiệu quả bằng MonoDevelop.

Nói chung, ai đó có thể tìm hiểu cách giải quyết.

Chỉ những người biết cách lập trình Linux trong C và C++ (Phát triển Linux nói chung) sẽ thấy đó là trải nghiệm "wow". Đối với các nhà phát triển windows, đó là một trải nghiệm không vui.

19

Không thể nói cho các phiên bản trước, nhưng tôi đã sử dụng MonoDevelop 3+ trên MacBook cho một dự án thương mại và đã tìm thấy nó là một trải nghiệm thú vị hơn Visual Studio.

Tải nhanh hơn, biên dịch nhanh hơn và tất cả các công cụ đều dễ truy cập hơn và được sắp xếp hợp lý hơn (như kiểm soát nguồn).

Bố cục giao diện người dùng tốt hơn nhiều theo ý kiến ​​của tôi và bạn có thể nói nó được phát triển bởi người dùng thực tế của phần mềm chứ không phải "Nhà thiết kế giao diện người dùng" thực sự không sử dụng phần mềm.

Tôi không tìm thấy nhu cầu về công cụ của bên thứ ba. Trong Visual Studio, tôi đã sử dụng Resharper để định dạng mã và những thứ nhỏ nhặt khác nhưng thường thấy nó hách. Trong MonoDevelop, tôi thấy rằng nó xử lý định dạng mã BETTER hơn Resharper và cung cấp nhiều tùy chọn hơn theo mặc định (ví dụ: nó có thể định dạng đúng kiểu không giống như Resharper).

Riêng với phân tích chi phí-lợi ích, MonoDevelop vượt trội hơn Visual Studio. Nếu bạn cần phát triển WPF, phát triển dựa trên TFS, SharePoint hoặc phát triển MS-centric khác thì đó không phải là công cụ cho công việc. Nếu bạn cần xây dựng ứng dụng ASP.NET MVC, ứng dụng dành cho máy tính để bàn, ứng dụng dành cho thiết bị di động, ứng dụng phụ trợ thì tôi khuyên bạn nên kiểm tra và tiết kiệm tiền cho giấy phép Visual Studio.

Cá nhân, tôi dự định di chuyển 100% sang MonoDevelop và cuối cùng là loại bỏ Visual Studio. Tôi chắc chắn sẽ không đi xuống tuyến đường VS2012/RT để phát triển trong tương lai. Khách hàng hiện tại của tôi đã loại bỏ các máy Win8 của họ và quyết định sử dụng Win7. Khách hàng của họ đang yêu cầu chúng tôi phát triển các ứng dụng máy tính để bàn trên máy Mac khi họ muốn loại bỏ hoàn toàn Windows. Bạn làm cho tâm trí của riêng bạn lên nơi này là tất cả đi.

+2

CẬP NHẬT: Xamarin Studio cải thiện MonoDevelop nhiều lần và chắc chắn phù hợp cho các ứng dụng thương mại - ngoại trừ WPF. Rất khuyến khích nếu Visual Studio 2012 Professional không dễ dàng có sẵn. –

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