У меня есть проект, т.е. library.exe
. В этом я ссылался на сборку (logging.dll
ver 1.0.3.0), и я дал этой сборке сильное имя.
Теперь предположим, что я изменил метод в logging.dll
и сделал версию 1.0.4.0.
Теперь, когда я копирую/заменяю старую DLL этой новой, я получил исключение.
Я знаю, что это исключение, потому что я изменил номер версии DLL. Поскольку это было сильное имя DLL, оно не разрешено, если я не восстановил library.exe
.
То, что я хочу сказать выше, -
- Используйте сильное имя со сборкой, только когда нам нужно добавить его в GAC.
- Если у нас есть приложение, в котором отдельные сборки требуют обновления, не используйте сильные узлы с именами.
Правильно ли я с пунктами 1 и 2?
Когда сильные именные сборки не используются?
Каковы недостатки "сильной именованной сборки"?