Хорошо ... просто хочу проверить некоторые основы ....
Вы определенно установили обе версии зависимой сборки в GAC?
И проверили ли вы, что номера версий в атрибуте [assembly: AssemblyVersion ()] верны.
И вы использовали [assembly: AssemblyVersion ()] и NOT [Assembly: AssemblyFileVersion ("1.0.0.1")].
Обновление: Моя ошибка, вам нужна только последняя версия сборки в GAC. Я только что попробовал здесь, и это работает. Мои единственные другие мысли - проверить, что токены открытого ключа совпадают и что вы не ошиблись в названии сборки.
Также, когда вы генерируете файл политики, убедитесь, что вы используете переключатель / version в компоновщике сборки, чтобы явно установить номер версии на 3.0.0.0 AND , не указывайте ключ / platform. например, * 1 021 *
al.exe /link:assembly.config /out:policy.3.0.assembly.dll
/keyfile:mykey.snk /version:3.0.0.0