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. Или не включать -- здесь сохраняется степень свободы, потому что зависимость без релиза успешно разрешится в любой релиз.