Организуйте импорт в MonoDevelop

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

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

ИЗМЕНИТЬ:

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


person Joel    schedule 07.12.2009    source источник


Ответы (4)


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

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

альтернативный текст

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

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

person Matthew    schedule 18.01.2010

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

person Stepan Stulov    schedule 09.01.2014

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

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

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

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

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

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

person silk    schedule 07.12.2009

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

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

person Tim Robinson    schedule 07.12.2009
comment
Используйте Google-Fu или полагайтесь на Resharper в Visual Studio для автоматического добавления предложений using. Я обычно использую Google, хотя у меня установлен Resharper. - person skolima; 07.12.2009
comment
Просто используйте нужный класс, например Path. Если у вас нет правильного предложения using, вы можете расширить интеллектуальную подсказку по своему классу, и она добавит ее автоматически. (Или сочетание клавиш Ctrl-точка.) - person jpobst; 08.12.2009