Где я могу найти GACUtil?
Я знаю, что было много людей, спрашивающих одно и то же, я прочитал все связанные сообщения, но я не смог найти gacutil.exe, я смотрел на C:\WINDOWS\microsoft.net\Framework\v1.1.4322, и я нашел gacutil.exe.config, но, очевидно, это всего лишь файл конфигурации. Мне нужно включить dll в GAC.
это список, из которого я без особого искал exe:
- C:\Program Files\Microsoft.NET
- C:\WINDOWS\microsoft.net\Framework\v1.1.4322
- C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
Спасибо заранее.
Ответы
Ответ 1
Вы можете найти GAC в любом окне окна под C:\windows\assembly\
или% windir%\assembly
GACUTIL -i имя файла регистрирует файл с помощью GAC, но не обязательно находит файл в папке сборки% windir% \. Это виртуальная папка, управляемая SHFUSION.DLL, которая используется для просмотра этих файлов проводником Windows.
Дальнейшее чтение здесь
Если вы не можете просто набрать GACUTIL/? из командной строки. Вы можете перемещаться по окнам в вспомогательную папку сборки в каталоге dir и перетаскивать DLL внутри этой папки. Для этого вам нужно быть администратором компьютера.
Как правило, для доступа к этой утилите я запускаю командную строку VS 2010, так как у нее есть соответствующие значения переменной% PATH% для поиска gadutil cmd.
На моем ящике у меня 4 копии... Первый находится здесь.
C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64
Вероятнее всего, проблема заключается в том, что у вас нет фреймворка sdk для фреймворка 1.1, установленного в поле, в котором вы пытаетесь это сделать. Вы можете скачать это здесь
Ответ 2
Вы можете запустить GACUtil с помощью командной строки Visual Studio. Командная строка Visual Studio автоматически устанавливается с помощью Visual Studio. Чтобы запустить инструмент, используйте командную строку Developer Command Prompt (или командную строку Visual Studio в Windows 7). Для получения дополнительной информации см. Командная строка Visual Studio.
В Windows 8.1 -
На экране "Пуск" нажмите CTRL + TAB, чтобы открыть список "Службы", а затем нажмите V. Список будет включать все установленные командные подсказки Visual Studio. (Чтобы открыть экран "Пуск" , нажмите на логотип Windows с логотипом Windows на клавиатуре.)
Выберите командную строку разработчика (или приглашение командной строки, которое вы хотите использовать).
В Windows 8 -
На экране "Пуск" нажмите клавишу логотипа Windows. Логотип Windows + Z. (Чтобы открыть экран "Пуск" , нажмите на клавиатуре Windows логотип Windows на клавиатуре.)
Выберите значок "Приложения" в нижней части экрана, а затем нажмите V. Список будет включать все установленные командные подсказки Visual Studio.
Выберите командную строку разработчика (или приглашение командной строки, которое вы хотите использовать).
В Windows 7 -
Выберите "Пуск" , "Все программы", а затем "Microsoft Visual Studio".
В зависимости от версии Visual Studio, которую вы установили, выберите Visual Studio Tools, Visual Studio Command Prompt или командную строку, которую вы хотите использовать.
Информация о GACUtil: https://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.110).aspx
Примеры команд:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC > cd C:\Windows\Microsoft.N
и др\сборка\GAC_MSIL\elite.eai.importsvc.generic.fm\v4.0_2.4.3.0__f659f54317ad7e
73\
C:\Windows\Microsoft.NET\сборка\GAC_MSIL\Elite.EAI.ImportSvc.Generic.FM\v4.0_2
.4.3.0__f659f54317ad7e73 > gacutil.exe/i "elite.eai.importsvc.generic.fm.dll"
Универсальная утилита кэширования Microsoft (R).NET. Версия 4.0.30319.1
Copyright (c) Корпорация Microsoft. Все права защищены.
Сборка успешно добавлена в кэш
Ответ 3
C:\Windows\сборки
Это GAC, но он ссылается только на то, где сборки действительно находятся. Быть видимым здесь указывает на регистрацию в GAC.
Ответ 4
На Windows 2012 R2 Server, если вам не разрешено устанавливать Visual Studio или SDK,
Вы можете использовать powershell для регистрации сборок в GAC. Мне не нужно было никакой специальной установки.
Set-location "C:\Temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("C:\Temp\myGacLibrary.dll")
Ответ 5
Если вы используете корпоративное приложение, у вас не будет GacUtil на вашем производственном компьютере (если вы используете Windows 2012 R2 или более позднюю версию).
Таким образом, нет смысла использовать Gacutil для регистрации сборок в GAC. Вы можете использовать методы GacInstall и GacRemove, как указано в других ответах, используя powershell. Это сработало для меня. Просто потребовалось некоторое время, чтобы выяснить точный синтаксис.