C# &引用;“组织进口”;在MonoDevelop中

C# &引用;“组织进口”;在MonoDevelop中,c#,mono,monodevelop,C#,Mono,Monodevelop,在Eclipse中为Java开发时,我可以按Ctrl+Shift+O来“组织导入”,让IDE找出我可能要使用的库,并自动导入它们 MonoDevelop中是否有类似的特性用于编程C# 编辑: 我是C#和整个微软空间的新手。如果没有办法做到这一点,人们通常如何确定哪个库包含他们试图使用的类?我对MonoDevelop了解不多;VisualStudio2008有一个“组织使用”菜单,可以删除不必要的使用。我认为自动引用缺少的名称空间的能力只是第三方Resharper addin中的一项功能 关于第二

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

MonoDevelop中是否有类似的特性用于编程C#

编辑


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

我对MonoDevelop了解不多;VisualStudio2008有一个“组织使用”菜单,可以删除不必要的使用。我认为自动引用缺少的名称空间的能力只是第三方Resharper addin中的一项功能


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

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

尽管最新版本可以为您正在使用的类添加“使用命名空间”

例如,键入:
List=

右键单击列表,您将拥有“解析”菜单,该菜单将在文件顶部添加正确的using语句。尽管它将只搜索引用的库,并且不会向引用添加任何内容

还有一个关于usings的重构菜单,它可以从文件中删除未指定的usings


(我不确定此功能是否在MD 2.0或2.2或仅trunk中可用,因为我使用的是trunk版本)

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

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

如果识别出该类型(即,如果您已经在上面的示例中使用Gdk;),则不会看到此菜单


如果您使用的是Ubuntu Karmic,那么存储库中的MonoDevelop版本是2.0。您需要添加以升级。如果您使用的是WindowsOSX,您可以从下载MonoDevelop2.2

尝试在mac上使用ctrl+alt+space,而不是对未导入的类使用ctrl+space。它将为您提供进口服务。无需切换到鼠标,单击“解决”。在MonoDevelop 4.0.1中工作,它为我与Unity3D捆绑在一起。据我记忆所及,曾与旧版本的捆绑MonoDevelop合作过。但从未尝试过unity free MonoDevelop。

使用Google Fu,或依靠Visual Studio中的Resharper自动使用子句添加
。我通常使用Google,即使我已经安装了Resharper。只要使用你想要的类,比如Path。如果您没有正确的“using”子句,您可以将智能提示扩展到您的类上,它将自动添加它。(或者键盘快捷键为Ctrl句点。)