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

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пн Ноя 5 00:32:47 MSK 2007


On Mon, Nov 05, 2007 at 02:16:44AM +0500, Andrey Rahmatullin wrote:
> > > 4. Ссылки с publicKeyToken должны генерировать Requires, содержащий имя,
> > > версию, publicKeyToken и culture сборки, при этом версия берётся из
> > > ссылки либо из .config, если он есть и содержит перенаправление.
> > Пример пакетов в сизифе.
> /usr/lib/mono/gac/Nemerle.CSharp/0.9.3.29994__5291d186334f6101/Nemerle.CSharp.dll
> 
> Чтобы загрузить эту сборку, в программе должен быть блок
> 
> .assembly extern Nemerle.CSharp
> {
>   .ver 0:9:3:29994
>   .publickeytoken = (52 91 D1 86 33 4F 61 01 )
> }

А если в программе вообще не указан .publickeytoken?
Программа "слинкуется" с текущей версией или как?

> Поэтому зависимость, по-хорошему, должна включать и имя, и версию, и хэш
> ключа.

Можно сделать наиболее общий формат зависимостей 1.2.3.4-HASH.
То есть hash вынести в релиз.  Это можно абсолютно безболезненно
делать как минимум в Provides.  А потом включать hash и в Requires.
Или не включать -- здесь сохраняется степень свободы, потому что
зависимость без релиза успешно разрешится в любой релиз.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/20071105/0788c810/attachment-0002.bin>


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