Вопрос

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

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

РЕДАКТИРОВАТЬ:

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

Это было полезно?

Решение

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

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

alt text

Если тип распознан (т. е. если вы уже были 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».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top