2009-12-07 55 views
9

在Eclipse中爲Java開發時,我可以按Ctrl + Shift + O以「組織導入」,讓IDE找出我可能嘗試使用哪些庫,然後自動導入它們。MonoDevelop中的「組織導入」

MonoDevelop中有沒有類似的功能來編程C#?

編輯

我是新的C#和整個微軟空間。如果沒有辦法做到這一點,人們通常會如何確定哪個庫包含他們嘗試使用的類?

回答

8

類似的功能在添加的MonoDevelop 2.2(最新版)。

您可以通過右鍵點擊一個無法識別類型使用它,並懸停在「解決」:

alt text

如果類型被識別(即,如果在已經using Gdk;上面的例子),你不會看到這個菜單。

如果你使用Ubuntu的業報,MonoDevelop的在庫版本爲2.0 。您需要添加this PPA才能升級。如果您使用的是WindowsOS X,您可以從MonoDevelop website下載MonoDevelop 2.2

1

我對MonoDevelop瞭解不多; Visual Studio 2008有一個「組織使用」菜單,可以刪除不必要的使用。我認爲自動引用缺失名稱空間的功能只是第三方Resharper插件中的一項功能。

回答第二個問題:類的MSDN頁告訴你爲了使用該類而需要的程序集和命名空間。我通常做一個谷歌搜索「site:msdn.microsoft.com NameOfClass」。

+0

使用Google-Fu,或者依靠Visual Studio中的Resharper自動添加'using'子句。我通常使用谷歌,即使我安裝了Resharper。 – skolima 2009-12-07 13:35:40

+0

只需使用您想要的類,如Path。如果你沒有正確的「使用」條款,你可以擴展你的班級的智能提示,它會自動添加它。 (或者鍵盤快捷鍵是Ctrl-Period。) – jpobst 2009-12-08 01:39:14

2

我不認爲MD目前有第一個功能。

儘管最近的版本有可能爲您正在使用的類添加「using namespace」。

例如,鍵入:List<int> =

右鍵單擊列表,你將不得不解決的菜單,將適當增加using語句到文件的頂部。儘管它只搜索引用的庫,並且不會向引用添加任何內容。

還有一個關於使用情況的重構菜單,可以從文件中刪除不需要的使用。

(我不知道這功能在MD 2.0或2.2或僅主幹avaialble,因爲我使用的主幹版本)

5

嘗試使用CTRL + ALT +空格在Mac上,而不是僅僅Ctrl +空格鍵一個未匯入類。它會爲您提供導入。無需切換到鼠標,點擊「解決」。適用於MonoDevelop 4.0。1與我捆綁Unity3D。據我所知,還使用了捆綁的MonoDevelop的舊版本。儘管如此,從來沒有嘗試過一個沒有統一的MonoDevelop。