|
Раздел освещает советы от разработчиков 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
|