Где я могу найти 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. Это сработало для меня. Просто потребовалось некоторое время, чтобы выяснить точный синтаксис.