«Организовать импорт» в MonoDevelop - PullRequest
9 голосов
/ 07 декабря 2009

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

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

EDIT

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

Ответы [ 4 ]

8 голосов
/ 19 января 2010

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

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

alt text

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

Если вы используете Ubuntu Karmic , версия MonoDevelop в репозиториях будет 2.0 . Вам нужно будет добавить этот PPA для обновления. Если вы используете Windows или OS X , вы можете загрузить MonoDevelop 2.2 с веб-сайта MonoDevelop .

5 голосов
/ 09 января 2014

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

2 голосов
/ 07 декабря 2009

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

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

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

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

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

(Я не уверен, доступны ли эти функции в MD 2.0 или 2.2 или только для транка, так как я использую версию для транка)

1 голос
/ 07 декабря 2009

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

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

...