сборка Microsoft GAC, та же версия / ключ, но другой контент - PullRequest
2 голосов
/ 22 марта 2012

Я столкнулся с ситуацией, когда на двух компьютерах в GAC было «microsoft.teamfoundation.testmanagement.client.dll» с одинаковой версией и открытым ключом.Они отличались содержанием, которое они содержали все же.Более новый имел дополнительные классы (например, BuildCoverage).Почему содержимое библиотеки dll меняется, а версия и открытый ключ остаются прежними?Это обычная практика?

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

Я не знаю, является ли это обычной практикой, но бывают случаи, когда AssemblyVersion (для строгого именования) не увеличивается во время незначительного обновления «на месте» сборки GAC, чтобы исправить ошибку,Проверьте фактическую версию файла, перейдя к файлу через командную строку, а затем проверив его свойства.Посмотрите, есть ли разница между файлами там.Это должно указывать, если фактический номер сборки отличается между ними.Бьюсь об заклад, небольшое исправление VS был применен к одному, а не к другому.

0 голосов
/ 28 марта 2012

Очень нормально обновлять AssemblyFileVersion, но не обновлять атрибут AssemblyVersion.Вот как исправления для .NET поставляются, например.Ключ в том, чтобы проверить адскую сборку, чтобы убедиться, что она полностью обратно совместима, чтобы предотвратить адскую DLL.

...