Должны ли спутниковые сборки соответствовать базовой версии? - PullRequest
0 голосов
/ 22 апреля 2009

Я просто столкнулся с ситуацией, когда мне нужно было исправить релиз новой версией одной из наших сборок. Все мои сборки носят строгие имена, и это приложение Windows Forms. Я отредактировал свой App.config, чтобы сделать соответствующие преобразования, и все прошло нормально, пока мы не протестировали наше программное обеспечение с нашей локализованной версией. Проблема, которую мы видели, заключается в том, что существующая сборка спутника не загружалась, и мы не видели локализованные ресурсы. Единственное решение, которое я смог найти, - это перестроить сателлитные сборки с помощью компоновщика сборки, используя базовую сборку в качестве шаблона.

Пара вопросов:

Если моя базовая сборка имеет строгое имя, должна ли моя спутниковая сборка также иметь строгое имя? В моем случае я не использую GAC.

Почему моя спутниковая сборка не использует перенаправление, указанное в моем App.config?

1 Ответ

0 голосов
/ 22 апреля 2009

Да, спутниковые сборки также должны иметь строгое имя и должны иметь ту же версию и открытый ключ, что и реальная сборка.

См. Ссылку: http://www.codeguru.com/csharp/.net/net_general/tipstricks/article.php/c11367/

Я не уверен, почему он не загружается при использовании перенаправления. Вы заменяете сборку A версии 1 на версию 2. Вы перенаправляете версию 1 на версию 2. У вас есть вспомогательные сборки для сборки A, все еще в версии 1? Это правильно? Это, конечно, не работает. Если вы заменяете сборку, вы должны заменить ее сателлиты.

...