MonoDevelop中的“组织进口”

时间:2009-12-07 08:31:05

标签: c# mono monodevelop

在Eclipse中开发Java时,我可以按Ctrl + Shift + O来“组织导入”,让IDE找出我可能尝试使用的库,并自动导入它们。

MonoDevelop中是否有类似的功能来编程C#?

修改

我是C#和整个微软领域的新手。如果没有办法做到这一点,通常如何确定哪个库包含他们试图使用的类?

4 个答案:

答案 0 :(得分:8)

MonoDevelop 2.2 (最新版本)中添加了类似的功能。

您可以通过右键单击无法识别的类型并将鼠标悬停在“Resolve”上来使用它:

alt text

如果识别出类型(例如,如果您在上例中已经using Gdk;),则不会看到此菜单。

如果您使用的是 Ubuntu Karmic ,则存储库中MonoDevelop的版本为 2.0 。您需要添加this PPA才能升级。如果您使用的是 Windows OS X ,则可以从MonoDevelop website下载MonoDevelop 2.2

答案 1 :(得分:5)

尝试在Mac上使用 ctrl + alt + space ,而不是仅使用 ctrl + space 作为未排序的类。它将为您提供导入。无需切换到鼠标,单击“解决”。可以在MonoDevelop 4.0.1中使用,它与Unity3D捆绑在一起。据我所知,也使用捆绑的MonoDevelop的旧版本。从来没有尝试过无统一的MonoDevelop。

答案 2 :(得分:2)

我认为MD目前没有第一个功能。

虽然最新版本可以为您正在使用的类添加“using namespace”。

例如,键入:List<int> =

右键单击List,您将有Resolve菜单,它将在文件顶部添加正确的using语句。虽然它只搜索引用的库,但不会向引用添加任何内容。

在使用上也有一个重构菜单,可以从文件中删除未使用的文件。

(我不确定这个功能在MD 2.0或2.2中是否可用,或者只有主干,因为我使用的是主干版本)

答案 3 :(得分:1)

我对MonoDevelop了解不多; Visual Studio 2008有一个“组织使用”菜单,可以删除不必要的使用。我认为自动引用缺少的命名空间的功能仅在第三方Resharper插件中才有用。

重新提出第二个问题:类的MSDN页面会告诉您使用该类所需的程序集和命名空间。我通常在谷歌搜索“site:msdn.microsoft.com NameOfClass”。