Перетащите DLL в папку сборки

У меня нет gacutil на компьютере, мне нужно установить эту сборку, так можно ли это сделать вместо использования gacutil?

Если да, то какая разница?

Это сборка .net 2.0


person Diego    schedule 28.05.2012    source источник
comment
Вы не можете просто скопировать/вставить его, потому что GAC — это не просто папка. См. этот пост для некоторых решений: stackoverflow.com/questions/2950628/   -  person Charleh    schedule 28.05.2012


Ответы (2)


Вы можете перетаскивать сборки в папку \Windows\Assembly в проводнике, и сборки будут развернуты там автоматически. Нет никакой разницы между результатом этого метода и использования gacutil.

Чтобы проверить перед действием, расширение оболочки должно быть установлено с .NET Framework, которое отображает другое представление этой папки при переходе туда, поэтому вы должны фактически видеть сборки с данными версии и т. д. вместо стандартных столбцов (подробно Посмотреть).

person Alan    schedule 28.05.2012

Если вы не хотите использовать gacutil, вам следует создать собственную утилиту и установить сборку с помощью метод публикации.GacInstall.

public void GacInstall(string AssemblyPath)

Перетащите dll ... это может не сработать, если gacutil отсутствует, поскольку специальный плагин Windows Explorer вызывает gacutil для установки вашей сборки в GAC. Для получения подробной информации см. copy-and-paste-doe">GAC. Чтобы добавить сборку в GAC, перетаскивание работает, а копирование и вставка - нет? Почему?

person ABH    schedule 28.05.2012