Зарегистрируйте несколько версий одной сборки в GAC - PullRequest
2 голосов
/ 20 июля 2010

Мне нужно зарегистрировать две версии одной и той же сборки в GAC.

Из того, что я понимаю, должна быть возможность зарегистрировать обе версии, однако, когда я пытаюсь зарегистрировать вторую, используя gacutil.exe, я получаю следующее сообщение:

Assembly already exists in cache. Use /f option to force overwrite

Сборка, которую я пытаюсь зарегистрировать, - это Microsoft.AnalysisServices, и мне нужно зарегистрировать две версии: 10.0.1600.22 (SQL Server 2008) и 10.50.1600.1 (SQL Server 2008 R2).

Когда я просматриваю GAC в проводнике Windows, в столбце «версия» для этой DLL появляется «10.0.0.0», а не полный номер версии.

Есть ли способ зарегистрировать обе эти сборки?

1 Ответ

2 голосов
/ 20 июля 2010

Нет, их версии сборок одинаковы (что странно) - версии, которые вы просматриваете, являются сборками (или версиями файлов). GAC учитывает только версию сборки при оценке удостоверения. Посмотрите AssemblyVersionAttribute и AssemblyFileVersionAttribute в MSDN / TECHNET, чтобы узнать больше.

...