LINUX.ORG.RU

MonoDevelop 2.6

 , ,


0

2

Седьмого сентября сего года вышла в свет очередная версия открытой универсальной IDE — MonoDevelop.

По сравнению с предыдущим релизом были произведены следующие изменения и улучшения:

  • Поддержка .Net 4.0
  • Пользовательские политики
    • Концепция «политик» была введена в MonoDevelop 2.4. Политики — это настройки, которые можно применить к конкретному решению или проекту. Политики включают в себя правила форматирования кода, стандартные заголовки для файлов или политики именований. В этом релизе была введена поддержка набора политик, определяемых пользователем. Пользователи теперь могут сами определять набор политик и давать ему имя. Этот набор политик потом может быть применён к проекту полностью или политика за политикой. Пользовательские политики могут быть импортированы из существующих проектов или из файла. Политики также могут быть экспортированы в файл и применены к существующему проекту.
    • Политики по умолчанию — это политики, применяемые к каждому новому создающемуся проекту. В прошлых релизах эти опции можно было редактировать через диалог Default Policies (Политики по умолчанию). В этом релизе эти опции интегрированны в диалог основных настроек и позволяет выбирать опции из предопределённого набора опций.
  • Поддержка GIT
    Система контроля версий в MonoDevelop уже поддерживает GIT. Основные команды для контроля версий, уже доступные для Subversion, теперь доступны и для GIT:
    • Add/Remove (Добавить/Удалить) можно использовать для добавления или удаления файлов в/из GIT-репозитория.
    • Review Changes (Просмотреть изменения) показывает изменённые в директории файлы и позволяет вносить изменения.
    • Revert (Отменить) восстанавливает изменённые файлы путём отката до предыдущей версии и проверки.
    • Update (Обновить) обновляет проект из удалённого репозитория. Непринятые правки автоматически сохраняются и восстанавливаются после обновления.
    • Publish (Опубликовать) инициализирует GIT-репозиторий в каталоге решений и отправляет туда исходный код.
    • Push Changes (Передать изменения) соответствует git push и позволяет выбрать целевую ветку.
    • Switch to Branch (Переключиться на ветку) может быть использована для проверки ветки.
    • Merge и Rebase позволяют соединить ветку с текущей веткой.
    • Stash и Pop Stash позволяют сохранять изменения в рабочем каталоге.
    • Manage stages показывает список сохранённых изменений.
    • Create Git Repository (Создать GIT Репозиторий) позволяет инициализировать репозиторий для существующего проекта.
    • Диалог New Solution (Новое решение) сейчас имеет опцию, позволяющую создать локальный GIT-репозиторий для нового решения.
      Кроме того, есть команды Manage Branches и Remotes, осуществляющие просмотр, создание и удаление веток и удалённых репозиториев. Поддержка GIT реализована посредством библиотеки NGit, являющейся портом JGit на .NET.
      Также усоворшенствован просмотр истории изменений кода, различия в коде отображаются в специальных вкладках окна редактора.
  • Другие улучшения
    • Улучшенная совместимость с проектами Visual Studio.
    • Новая команда «Добавить каталог к проекту». Эта команда позволяет рекурсивно добавлять файлы в каталог в проекте.
    • Улучшенная поддержка XBuild.
    • В C/C++ проектах улучшена символьная навигация и подстановка с использованием ctags.
    • Ограниченная поддержка навигации и подстановки для ctags из состава OSX. Для улучшенной поддержки могут быть выбраны другие, современные ctags.
    • Была добавлена рудиментарная поддержка Objective-C проектов.
    • Базовая поддержка команд Go-to-declaration.
    • Также был сделан ряд небольших улучшений в отношении редактора кода и диалоговых окон среды.

>>> Подробности

★★★★★

Проверено: svu ()
Последнее исправление: adriano32 (всего исправлений: 7)

Так вот чего ты разбаниться просил...

За помощь в переводе большое спасибо ...

Убери это, а то я буду добавлять в свои новости «За помощь в написании новости спасибо моей маме, которая научила меня читать, писать и приучила писать сочинения.»

adriano32 ★★★
()
Ответ на: комментарий от adriano32

> Так вот чего ты разбаниться просил...

А похоже, кроме меня некому больше. Ну разве что I-Love-Microsoft, но он сейчас занят.

Печально также, что плагины для Boo и IronPython остались без изменений в функционале.

LongLiveUbuntu ★★★★★
() автор топика

что характерно

> поддержка GIT реализована посредством библиотеки NGit, являющейся портом JGit на .NET

и вот что характерно — эту пачку скриптов на C никто не хочет юзать как есть.

anonymous
()
Ответ на: комментарий от Berluskoni

Люди пользуются.

По крайней мере, для обучения ООП и проектированию визуальных интерфейсов годится, ибо функционал нужный есть и весить даже вместе с gtk# значительно меньше, чем даже VS Express Edition.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: что характерно от anonymous

А зачем, когда можно прямо из IDE?

Хотя я юзаю пока что из терминала.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: что характерно от anonymous

>и вот что характерно — эту пачку скриптов на C никто не хочет юзать как есть.

Ничего подобного

yoghurt ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

>По крайней мере, для обучения ООП и проектированию визуальных интерфейсов годится

Для этого средств вагон и маленькая тележка)

Berluskoni ★★
()

Хорошая новость. Обновляюсь.

encyrtid ★★★★★
()

> Эта команда позволяет рекурсивно добавлять файлы в каталог в проекте

Сам им не пользуюсь, но для справки интересно: а раньше можно было выделить за раз несколько файлов для добавления?

Когда вот есть проект, который редактируешь вимом, компилируешь из командной строки, но иногда хочется попробовать его в ИДЕ (CodeBlocks,...) и вот эта фича (добавить всё одним махом) отсутсвует, так пробовать это ИДЕ сразу больше уже не хочется. (Это, конечно, мой частный случай.) А фича-то тривиальна.

gag ★★★★★
()
Ответ на: комментарий от Berluskoni

C++ - ынтырпрайз для профессионалов, ибо быдлокодеронесовместимый язык ;) хотя Qt конечно делает C++ юзабельным и код более рантайм-ошибкобезопасен (от логических другое должно спасать), причем существенно

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от gag

В Netbeans такое точно можно. И достаточно давно уже как.

LongLiveUbuntu ★★★★★
() автор топика

Ура! Отличная новость! Молодцы!

Gluttton
()
Ответ на: комментарий от anonymous

>тут найдешь ответ ...

Ага. Таки нетути пока. Надо будет посмотреть — может сделать самому и патч прислать.

Sectoid ★★★★★
()
Ответ на: комментарий от yoghurt

чо, реально никаких new и delete, ни единого вызова прямого управления памятью, хотя с динамическими данными работаю в Qt постоянно и много, только через QByteArray и прочие штуки

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Sectoid

В SharpDevelop уже пишут плагин для ASP.NET MVC. Если там будет «троечка», то можно оттуда портировать.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft

>> ибо быдлокодеронесовместимый язык ;)

У меня для вас плохие новости...

PaRuSoft ★★★★
()
Ответ на: комментарий от LongLiveUbuntu

>ASP MVC 3 запланирован в следующих релизах (даже неизвестно будет ли он в 2.8).

Выше ссылку уже давали. В 2.8 обещают MVC2. А эт дооолго. Надо посмотреть будет своими глазами сколько там той работы на добавление поддержки.

Sectoid ★★★★★
()

Жду ебилдов в стейбле.

nevar ★★
()
Ответ на: комментарий от Sectoid

Судя по всему MVC 2 уже поддерживается (если исходить из примеров книжки Сандерсона 2010-го года выпуска).

LongLiveUbuntu ★★★★★
() автор топика

>>Поддержка .Net 4.0

А ничего, что .NET 4.0 вышел два года назад? Поддержка в моно появилась только сейчас...

Pidgin ★★
()
Ответ на: комментарий от I-Love-Microsoft

Ошибись в прототипе сигнала (или слота) при их соединении, и узнаешь об этом только в рантайме.

yoghurt ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

>это невозможно

возможно

в Qt Creator-е

Ты так говоришь, будто им пользуются абсолютно все кутекодеры

yoghurt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.