On Thu, Nov 08, 2007 at 09:00:11PM +0500, Andrey Rahmatullin wrote: > > 3. Различия между системными и несистемными библиотеками нет. > Системными называются библиотеки в GAC или часть проекта Mono? > Если 1-е - читай про игнорирование версий при загрузке private asstmblies. > Если 2-е - читай mono/metadata/assembly.c::mono_assembly_remap_version() Я сделал по своеку разумению. 1) Сисок mono_assembly_remap_version захардкоден в mono.req/mono.prov и предоставляется в двух шутках, напр. mono(mscorlib) = 1.0 mono(mscorlib) = 1.0.5000.0 2) Библиотеки этого списка требуются в первом виде. 3) Все остальные библиотеки из /usr/lib/mono/gac предоставляются и требуются только во втором виде. 4) Библиотеки за пределами /usr/lib/mono/gac не предоставляютсф вообще, НО 5) Работает (пока только "точный") self-requires elimination в пределах пакета, то есть при точном совпадении версии представляемой/требуемой библиотек она не будет требоваться.