9

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

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

编辑

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

4

4 回答 4

8

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

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

替代文字

如果类型被识别(即,如果您已经using Gdk;在上面的示例中),您将看不到此菜单。

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

于 2010-01-18T23:12:58.553 回答
5

尝试在 mac 上使用ctrl+alt+space,而不仅仅是ctrl+space用于未导入的类。它会为您提供导入它。无需切换到鼠标,点击“解决”。在与 Unity3D 捆绑在一起的 MonoDevelop 4.0.1 中工作。据我记得,它也与旧版本的捆绑 MonoDevelop 一起工作。从来没有尝试过没有统一的 MonoDevelop。

于 2014-01-09T11:10:42.583 回答
2

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

尽管最近的版本有可能为您正在使用的类添加“使用命名空间”。

例如,键入:List<int> =

右键单击列表,您将看到解决菜单,该菜单将在文件顶部添加正确的 using 语句。虽然它只会搜索引用的库,并且不会向引用添加任何内容。

还有一个关于使用的重构菜单,可以从文件中删除不需要的使用。

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

于 2009-12-07T12:53:35.750 回答
1

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

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

于 2009-12-07T09:00:53.583 回答