2013-07-18 2 views
2

У меня есть утилита dll класса Utility, добавленная в GAC для внешнего сервера.Что GAC использует для хранения записей DLL

Теперь мне нужно сделать копию dll с другим именем и изменить немного кода в нем.

Если я копирую переименованную dll в GAC, достаточно ли этого? что, если обе библиотеки DLL, созданные из разных проектов, но оба проекта имеют одинаковый идентификатор GUID или открытый ключ.

Короче я не хочу GAC смешивать мой переименованный DLL к оригинальному DLL

+0

«*, но когда я перехожу к сборке, это пусто!» - файл Assembly.cs не обновляется автоматически, вам нужно сделать это вручную. – James

+0

Нужно ли заполнять его? или просто переименовать проект выполнит задание – Mathematics

+0

Я думаю, что GAC может использовать информацию, установленную там для управления версиями, однако, что касается имени, он будет зарегистрирован как любое имя, которое имеет DLL. – James

ответ

2

ПКК использует сборку strong-name для определения его, этим сочетание

простого текст названия, номер версии, и информационная культура (при наличии) - плюс открытый ключ и цифровая подпись

Учитывая вы переименования в DLL, то GAC должен определить ваша обновленная DLL как совершенно другая сборка, поэтому не должно быть проблем с перезаписью оригинала.