A.R.I.S.E Logo
A.R.I.S.E | mono | projects | blog | about | links .
mono-FAQ

Раздел освещает советы от разработчиков Mono или личный опыт авторов

Mono

Создание сборок для .NET 2.0

поддержка monodis и ilasm для сборок .NET 2.0 уже фактически полностью работает. Вот простой тест :

$ monodis mscorlib.dll > out.il
$ ilasm2 out.il /dll

Mono C/C++ Projects

есть ли поддержка C/C++ проектов для создания CIL? - В mono на данный момент нету, однако существует паралельный проект DotGNU Portable.NET с поддержкой C приложений. Также активно ведется разработка GCC CIL этот проект инициирован Google SummerCode.
Подробности от mono а также блог разработчиков.

Mono GAC Utility

Для управления GAC используется одноименная с microsoft :

gacutil --help

08.12.2005

JIT Compiler Notes


Для людей интересующихся JIT технологией, есть два замечательных сообщения от людей из mono тима.

JIT движок имеет несколько хороших свойств, но к сожалению большинство компиляций производится на лету. Paolo рассказывает про снижение затрат памяти которые реализованы в Mono.

Это информация относительно того как временные thunks генерируемые во время JITing ("батута"), и также некоторые направления в сторону улучшения использования памяти при использовании JIT.

Mark рассказывает относительно методов повторного использования сгенерированного кода для коллекций. К сожалению Java коллекции относятся к возможностям языка, что касается .NET то это возможность создается с помощью виртуальной машины. Каждый подход имеет свои плюсы и минусы. Для Java вы используете код JIT один раз, и каждый объект коллекции повторно использует этот код( потому что это реальная возможность языка); .NET предназначен для более простого использования коллекций и наилучшего быстродействия, но за это есть определенная цена : каждый новый объект коллекции необходимо снова компилировать с помощью JIT.

Mark рассказывает о работе ведущейся в сторону повторного использования кода для коллекции (когда два объекта одной коллекции используют один и тот же код, необходимо просто посмотреть чтобы размер и семантика были совместимы).

31.10.2007

Monodevelop

Mono Develop with Doxygen

Для того чтобы прикрутить doxygen к MD необходимо положить конфигурационный файл Doxyfile в папку с MD и запустить doxygen

Monodevelop addins utility

Addin manager можно запустить отдельно от monodevelop. Зачем это нужно? Дело в том что сам monodevelop можно сломать при инициализации плагинов. Возможно это исправят скоро. Итак как запустить менеджер :

mdtool gsetup

P.S. Работает начиная с monodevelop 0.9 [mono-1.1.10.1]

08.12.2005

Monodevelop configuration folder

Как и все программы с возможностью customizing имеется специальная папка, к кторой хранятся текушие настройки. Где она находится ? В вашей домашней папке

~/.config/MonoDevelop/

P.S. Эта папка может понадобится например для возобновления сломаного автодополнения кода. Просто удалите все из папки CodeComplectionData

08.12.2005

Edit References and Custom Assemblies in GAC

Дело в том, что не все сборки отображаются в Edit References|GAC списке. Отображаются только те, которые находятся в папке:

$(prefix)/lib/mono/1.0[2.0]

P.S. Возможно это поправят в будущем

08.12.2005

Monodoc

Monodoc without Mozzila

Можно ли запустить monodoc на системе без установленного Mozzila browser? - Можно, если вспомнить что технология называется gecko


monodoc --no-gecko

08.12.2005