2016-06-22 4 views
0

У нас есть куча библиотек, которые имеют сильные имена и размещены в GAC. Мы пытаемся уйти от практики. Вот сценарий, который мне нужно решить на данный момент.Что произойдет, если заменить подписанную DLL на не подписанную?

У меня есть DLL (для замены и наличия и подписания одного и того же имени и общей структуры), которые я не могу правильно подписать или сильного имени, так как мы не можем воспроизвести ключ. Я буду перекомпилировать компонент/код с помощью неподписанной версии и позже развернуть его с неподписанной копией, используя. Если удалить подписанную копию из GAC, будут ли другие компоненты (кто будет использовать тот же пробник) потреблять новый, не перекомпилируя или все еще требуя подписанную версию?

спасибо.

+0

Зависит от того, как он использовался и определен в скомпилированном коде. Тем не менее, вы можете отключить сильное имя validaton, [вы можете просмотреть его] (https://blogs.msdn.microsoft.com/securitytools/2009/12/30/how-to-turn-off-strong-name -Проверка/). –

+0

Спасибо. Кажется, я читал это раньше. Я забыл добавить, что нам лучше не перекомпилировать другие компоненты, если нет другого пути, или он настолько запутан, что становится вредным. – KonB

+0

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

ответ

0

Подписи с сильным именем не проверяются при загрузке сборки в домен приложения с полным доверием. более подробную информацию об этой функции обхода можно найти в этом link. Упование это помогает

+0

Спасибо. Я думаю, мы решили не путаться с существующими сборками и уходить, создавая сборки с разными именами, медленно мигрируя. Вода всегда течет там, где сопротивление меньше. – KonB

Смежные вопросы