2009-12-07 2 views
9

При разработке для Java в Eclipse я могу нажать Ctrl + Shift + O на «Organize Imports», чтобы IDE определил, какие библиотеки я, вероятно, пытаюсь использовать, и импортирую их автоматически ,«Организовать импорт» в MonoDevelop

Есть ли аналогичная функция в MonoDevelop для программирования C#?

EDIT:

Я новичок в C# и во всем пространстве Microsoft. Если нет способа сделать это, как можно определить, какая библиотека содержит класс, который они пытались использовать?

ответ

8

Аналогичная функция была добавлена ​​в MonoDevelop 2,2 (последнюю версия).

Вы можете использовать его, щелкнув правой кнопкой мыши на непризнанного типа и витает над «Resolve»:

alt text

Если тип распознается (то есть, если вы уже были using Gdk; в выше примера), вы не увидите это меню.

Если вы используете Ubuntu Karmic, версия MonoDevelop в репозиториях 2,0. Вам нужно будет добавить this PPA для обновления. Если вы используете Windows или OS X, вы можете скачать MonoDevelop 2.2 от MonoDevelop website.

1

Я не знаю много о MonoDevelop; В Visual Studio 2008 есть меню «Упорядочить использование», которое избавляет от ненужного использования. Я думаю, что способность ссылаться на отсутствующие пространства имен автоматически является функцией только в стороннем дополнении Resharper.

Повторите свой второй вопрос: страница MSDN для класса сообщает вам сборку и пространство имен, необходимое для использования этого класса. Обычно я ищу Google для «сайта: msdn.microsoft.com NameOfClass».

+0

Используйте Google-Fu или полагайтесь на Resharper в Visual Studio, чтобы автоматически добавлять предложения 'using'. Обычно я использую Google, хотя у меня установлен Resharper. – skolima

+0

Просто используйте класс, который вы хотите, например Path. Если у вас нет правильного предложения «using», вы можете расширить умный совет над своим классом, и он автоматически добавит его. (Или сочетание клавиш Ctrl-Period.) – jpobst

2

Я не думаю, что у MD в настоящее время есть первая функция.

Хотя в последней версии есть возможность добавить «использование пространства имен» для классов, которые вы используете.

Например, тип: List<int> =

правой кнопкой мыши на списке, и вы будете иметь меню Resolve, который добавит собственно, используя заявление в верхней части файла. Хотя он будет искать только ссылки библиотек и ничего не добавит к ссылкам.

Существует также меню рефакторинга, которое может удалить ненужные данные из файла.

(я не уверен, если это функция avaialble в MD 2.0 или 2.2 или только ствол, так как я использую версию магистральной)

5

Попробуйте использовать Ctrl + Alt + пробел на макинтош, а не только Ctrl + Space для unimported в классе. Он предложит вам импортировать его. Не нужно переключаться на мышь, нажмите «Разрешить». Работает в MonoDevelop 4.0.1, который поставляется вместе с Unity3D для меня. Насколько я помню, работал с более старой версией пакета MonoDevelop. Тем не менее, я никогда не пытался использовать Uno-MonoDevelop.