[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