2009-12-07 30 views
9

Khi phát triển cho Java trong Eclipse, tôi có thể nhấn Ctrl + Shift + O để "Sắp xếp nhập", để có IDE tìm ra thư viện nào tôi có thể đang cố gắng sử dụng và nhập chúng tự động ."Tổ chức nhập khẩu" trong MonoDevelop

Có tính năng tương tự trong MonoDevelop cho lập trình C# không?

EDIT:

Tôi mới đến C# và không gian toàn bộ Microsoft. Nếu không có cách nào để làm điều này, làm thế nào người ta thường xác định thư viện nào chứa lớp mà họ đang cố gắng sử dụng?

Trả lời

8

Tính năng tương tự đã được bổ sung trong MonoDevelop 2.2 (mới nhất phiên bản).

Bạn có thể sử dụng nó bằng cách kích chuột phải vào một không được công nhận loại, và lơ lửng trên "Giải quyết":

alt text

Nếu loại được công nhận (ví dụ, nếu bạn đã là using Gdk; trong ở trên ví dụ), bạn sẽ không thấy menu này.

Nếu bạn đang sử dụng Ubuntu Karmic, phiên bản MonoDevelop trong kho lưu trữ là 2.0. Bạn sẽ cần thêm this PPA để nâng cấp. Nếu bạn đang sử dụng Windows hoặc OS X, bạn có thể tải xuống MonoDevelop 2.2 từ MonoDevelop website.

1

Tôi không biết nhiều về MonoDevelop; Visual Studio 2008 có một trình đơn "Tổ chức Usings" làm giảm việc sử dụng không cần thiết. Tôi nghĩ rằng khả năng tham chiếu các không gian tên bị thiếu tự động là một tính năng chỉ trong phần bổ trợ Resharper của bên thứ ba.

Hãy trả lời câu hỏi thứ hai của bạn: trang MSDN cho một lớp cho bạn biết vùng lắp ráp và không gian tên bạn cần để sử dụng lớp đó. Tôi thường thực hiện tìm kiếm trên Google cho "site: msdn.microsoft.com NameOfClass".

+0

Sử dụng Google-Fu hoặc dựa vào Resharper trong Visual Studio để tự động thêm các mệnh đề 'using'. Tôi thường sử dụng Google, mặc dù tôi đã cài đặt Resharper. – skolima

+0

Chỉ cần sử dụng lớp bạn muốn, như Đường dẫn. Nếu bạn không có đúng "sử dụng" khoản, bạn có thể mở rộng các mẹo thông minh trên lớp của bạn và nó sẽ thêm nó automagically. (Hoặc phím tắt là Ctrl-Period.) – jpobst

2

Tôi không nghĩ rằng MD hiện có tính năng đầu tiên.

Mặc dù phiên bản gần đây có khả năng thêm "sử dụng không gian tên" cho các lớp bạn đang sử dụng.

Ví dụ, gõ: List<int> =

Nhấp chuột phải vào danh sách và bạn sẽ có đơn Resolve mà sẽ thêm thích hợp sử dụng tuyên bố để phía trên cùng của tập tin. Mặc dù nó sẽ chỉ tìm kiếm các thư viện được tham chiếu và sẽ không thêm bất kỳ thứ gì vào tham chiếu.

Có một trình đơn cấu trúc lại trên các sử dụng, cũng có thể xóa các thông tin không cần sử dụng khỏi tệp.

(Tôi không chắc chắn nếu tính năng này là avaialble trong MD 2.0 hoặc 2.2 hoặc chỉ thân cây, như tôi đang sử dụng phiên bản thân)

5

Hãy thử sử dụng ctrl + alt + space trên mac, thay vì chỉ ctrl + space cho lớp chưa được nhập. Nó sẽ cung cấp cho bạn để nhập nó. Không cần phải chuyển sang chuột, nhấp vào "Giải quyết". Làm việc trong MonoDevelop 4.0.1 được đóng gói với Unity3D cho tôi. Đã làm việc với phiên bản cũ hơn của gói MonoDevelop, theo như tôi nhớ. Tuy nhiên, chưa bao giờ thử dùng MonoDevelop miễn phí.