Я использую 32-разрядную версию Windows 7 Enterprise. Я использовал командную строку Windows, а также командную строку VSTS 2008, но при запуске gacutil.exe возникает ошибка command not found.
Мне интересно, нужно ли мне устанавливать gacutil.exe откуда-то или gacutil.exe находится где-то еще на моем компьютере (я обыскал свой компьютер, но нашел несколько файлов с именем gacutil.exe, я не знаю, какой из них следует использовать) ?
Кстати: я использую .Net 3.5.
gacutil.exe
,gacutil.exe.config
иgacutlrc.dll
с компьютером , на которомgacutil
уже установлен.Ответы:
gacutil поставляется с Visual Studio, а не с VSTS. Он является частью Windows SDK и может быть загружен отдельно по адресу http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en . Эта установка будет
gacutil.exe
включена. Но сначала проверьте это здесьвы могли бы установить его.
Как упомянул @devi
источник
источник
Вы можете использовать версию в Windows SDK, но иногда это может быть не та же версия .NET Framework, которую вы используете, что приведет к следующей ошибке:
Утилита Microsoft (R) .NET Global Assembly Cache Utility. Версия 3.5.21022.8 Авторские права (c) Корпорация Microsoft. Все права защищены. Ошибка при добавлении сборки в кэш: эта сборка создается средой выполнения, более новой, чем текущая загруженная среда выполнения, и не может быть загружена.
В .NET 4.0 вам нужно будет искать внутри Microsoft SDK v8.0A, например: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools (в моем случае у меня есть только 32-битная версия, установленная Visual Studio 2012).
источник
В Windows 2012 R2 нельзя установить Visual Studio или SDK. Вы можете использовать powershell для регистрации сборок в GAC. Для меня не требовалось никакой специальной установки.
Если вам нужно получить имя и PublicKeyToken, см. Этот вопрос.
источник