2009-12-07 32 views
9

Wenn ich für Java in Eclipse entwickle, kann ich Strg + Shift + O drücken, um Importe zu organisieren, damit die IDE herausfinden kann, welche Bibliotheken ich wahrscheinlich benutze und sie automatisch importiere ."Importe organisieren" in MonoDevelop

Gibt es eine ähnliche Funktion in MonoDevelop für die Programmierung von C#?

EDIT:

Ich bin neu in C# und den ganzen Raum Microsoft. Wenn es keine Möglichkeit gibt, dies zu tun, wie würde man normalerweise feststellen, welche Bibliothek die Klasse enthielt, die sie benutzen wollten?

Antwort

8

Ein ähnlichen Merkmale in MonoDevelop 2.2 (spätestens hinzugefügt wurde Ausführung).

Sie können es mit einem Rechtsklick auf eine unerkannt Art und schweben über „Resolve“:

alt text

Wenn der Typ erkannt wird (dh, wenn Sie sind bereits using Gdk; in dem Beispiel), dieses Menü wird nicht angezeigt.

Wenn Sie Ubuntu Karmic verwenden, ist die Version von MonoDevelop in den Repositories 2.0. Sie müssen this PPA hinzufügen, um zu aktualisieren. Wenn Sie Windows oder OS X verwenden, können Sie MonoDevelop 2.2 von der MonoDevelop website herunterladen.

1

Ich weiß nicht viel über MonoDevelop; Visual Studio 2008 hat ein "Organize Usings" -Menü, das unnötige Anwendungen löscht. Ich denke, die Fähigkeit, fehlende Namespaces automatisch zu referenzieren, ist nur ein Feature des Resharper-Add-Ins von Drittanbietern.

Ihre zweite Frage: die MSDN-Seite für eine Klasse teilt Ihnen die Assembly und den Namespace mit, die Sie benötigen, um diese Klasse zu verwenden. Ich mache normalerweise eine Google-Suche nach "site: msdn.microsoft.com NameOfClass".

+0

Verwenden Sie Google-Fu, oder verwenden Sie Resharper in Visual Studio, um die Klauseln 'using' automatisch hinzuzufügen. Normalerweise verwende ich Google, obwohl ich Resharper installiert habe. – skolima

+0

Verwenden Sie einfach die gewünschte Klasse wie Path. Wenn Sie nicht die richtige "using" -Klausel haben, können Sie den Smart Tip über Ihre Klasse erweitern und automatisch hinzufügen. (Oder die Tastenkombination ist Ctrl-Periode.) – jpobst

2

Ich glaube nicht, dass MD derzeit die erste Funktion hat.

Obwohl die neuere Version die Möglichkeit hat, "using namespace" für Klassen, die Sie verwenden, hinzuzufügen.

Zum Beispiel Typ: List<int> =

Recht auf Liste klicken und Sie werden Resolve Menü haben, die richtige Anweisung am Anfang der Datei hinzufügen. Es wird zwar nur referenzierte Bibliotheken durchsucht und den Verweisen wird nichts hinzugefügt.

Es gibt auch ein Refactor-Menü, das nicht verwendete Dateien aus der Datei entfernen kann.

(Ich bin nicht sicher, ob diese Funktionen in MD 2.0 oder 2.2 oder nur Stamm avaialble sind, wie ich die Stamm Version bin mit)

5

Versuchen Strg + Alt + Leer auf dem Mac verwenden, anstatt nur ctrl + Raum für eine unimported Klasse. Es bietet Ihnen an, es zu importieren. Keine Notwendigkeit, zur Maus zu wechseln, klicken Sie auf "Resolve". Funktioniert in MonoDevelop 4.0.1 das ist für mich mit Unity3D gebündelt. Arbeitete auch mit einer älteren Version von MonoDevelop, soweit ich mich erinnere. Habe es aber nie für ein einheitliches MonoDevelop probiert.