[devel] Mono: мысли по зависимостям

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Ноя 4 23:50:52 MSK 2007


On Mon, Nov 05, 2007 at 01:25:56AM +0500, Andrey Rahmatullin wrote:
> 1. Полностью Provides должны обрабатываться только для GAC-сборок,
> остальные не являются публичными, с ними невозможна штатная линковка (без
> пути) и их версии и publicKeyToken игнорируются.

Это примерно соответствует моей идее, что Provides должен выставляться
только для /usr/lib/mono/.  Можно сделать ещё жестче -- /usr/lib/mon/gac,
но тогда будут исключения потому что mscorlib.dll лежит за пределами gac.

> 2. Provides генерируются следующими источниками: метаданные публичных
> сборок и их publisher policy. Если у сборки нет publisher policy,
> используется её версия, иначе - версия, на которую перенаправляет policy.
> Кроме того, надо учитывать publicKeyToken и вроде бы culture.

Я не силён в моновской терминологии.  Что такое publisher policy?
У меня задача попроще -- привести зависимости в божеский вид,
чтобы в глаза не бросались какие-то странные вещи даже на мой
непросвещённый взгляд.

> 3. Ссылки без publicKeyToken могут быть разрешены приватными сборками и
> поэтому не должны создавать Requires с версией.

Это я тоже не понимаю.  Давай пример пакетов в сизифе.

> 4. Ссылки с publicKeyToken должны генерировать Requires, содержащий имя,
> версию, publicKeyToken и culture сборки, при этом версия берётся из
> ссылки либо из .config, если он есть и содержит перенаправление.

Пример пакетов в сизифе.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20071104/73f78210/attachment-0002.bin>


Подробная информация о списке рассылки Devel