Где я могу найти GACUtil? - PullRequest
11 голосов
/ 15 марта 2012

Я знаю, что многие люди спрашивали об одном и том же, я прочитал все связанные сообщения, но я не смог найти 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

Заранее спасибо.

Ответы [ 4 ]

17 голосов
/ 15 марта 2012

GAC можно найти в любом окне Windows в папке C: \ windows \ assembly \

или% windir% \ assembly

GACUTIL -i имя файла регистрирует файл в GAC, но неОбязательно найдите файл в папке% windir% \ assembly.Это виртуальная папка, управляемая SHFUSION.DLL, которая является плагином, который использует проводник Windows для отображения этих файлов.

Дальнейшее чтение здесь

Если вы не можете просто набратьGACUTIL /?из командной строки.Вы можете перейти в окнах к сборочной подпапке каталога Windows и перетащить / отпустить DLL внутри этой папки.Для этого вам нужно быть администратором компьютера.

Обычно для доступа к этой утилите я запускаю командную строку VS 2010, так как она имеет соответствующие параметры переменной% PATH% для поиска команды gacutil.

У меня на коробке 4 копии ... Первая находится здесь.C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ x64

Скорее всего, проблема в том, что у вас не установлен фреймворк sdk для фреймворка 1.1на коробке вы пытаетесь сделать это на. Вы можете скачать это здесь

3 голосов
/ 30 сентября 2015

Вы можете запустить GACUtil с помощью командной строки Visual Studio. Командная строка Visual Studio автоматически устанавливается вместе с Visual Studio. Чтобы запустить инструмент, используйте командную строку разработчика (или командную строку 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», «Командная строка Visual Studio» или «Командная строка», которую вы хотите использовать.

GACU Информация: https://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.110).aspx

Примеры команд:

C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC> компакт-диск 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 Global Assembly Cache. Версия 4.0.30319.1 Авторские права (c) Корпорация Microsoft. Все права защищены.

Сборка успешно добавлена ​​в кеш

1 голос
/ 15 марта 2012

C: \ Windows \ assembly Это GAC, но он указывает только то место, где фактически находятся сборки.Быть видимым здесь означает только регистрацию в GAC.

0 голосов
/ 06 мая 2019

На 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")
...