«Организовать импорт» в MonoDevelop
-
13-09-2019 - |
Вопрос
При разработке для Java в Eclipse я могу нажать Ctrl+Shift+O для «Организовать импорт», чтобы IDE определила, какие библиотеки я, скорее всего, пытаюсь использовать, и импортировала их автоматически.
Есть ли в MonoDevelop аналогичная функция для программирования на C#?
РЕДАКТИРОВАТЬ:
Я новичок в C# и во всем пространстве Microsoft.Если нет способа сделать это, как обычно можно определить, какая библиотека содержит класс, который они пытаются использовать?
Решение
Аналогичная функция была добавлена в МоноДевелопмент 2.2 (Последняя версия).
Вы можете использовать его, щелкнув правой кнопкой мыши по непризнанный введите и наведите указатель мыши на «Решить»:
Если тип распознан (т. е. если вы уже были using Gdk;
в приведенном выше примере), вы не увидите это меню.
Если вы используете Убунту Кармический, версия MonoDevelop в репозиториях 2.0.Вам нужно будет добавить этот PPA обновить.Если вы используете Окна или ОС Х, вы можете скачать MonoDevelop 2.2 из Сайт МоноДевелопмент.
Другие советы
Попробуйте использовать Ctrl+Alt+Пробел на Mac, а не просто Ctrl+Пробел для неимпортированного класса.Он предложит вам импортировать его.Не нужно переключаться на мышь, нажмите «Разрешить».Работает в MonoDevelop 4.0.1, который у меня включен в Unity3D.Насколько я помню, работал и со старой версией MonoDevelop.Однако никогда не пробовал использовать MonoDevelop без единства.
Я не думаю, что у MD в настоящее время есть первая функция.
Хотя в последней версии есть возможность добавить «использование пространства имен» для используемых вами классов.
Например, введите: List<int> =
Щелкните правой кнопкой мыши «Список», и у вас появится меню «Разрешить», которое добавит правильный оператор using в начало файла.Хотя он будет искать только библиотеки, на которые имеются ссылки, и не будет ничего добавлять к ссылкам.
Существует также меню рефакторинга для использования, которое может удалить ненужные использования из файла.
(Я не уверен, доступны ли эти функции в MD 2.0 или 2.2 или только в транковой версии, поскольку я использую транковую версию)
Я мало что знаю о MonoDevelop;В Visual Studio 2008 есть меню «Организовать использование», в котором удаляются ненужные использования.Я думаю, что возможность автоматически ссылаться на отсутствующие пространства имен — это функция только в сторонней надстройке Resharper.
Повторите ваш второй вопрос:на странице MSDN для класса указана сборка и пространство имен, необходимые для использования этого класса.Обычно я выполняю поиск в Google по запросу «site:msdn.microsoft.com NameOfClass».