где находится gacutil.exe? - PullRequest
       25

где находится gacutil.exe?

107 голосов
/ 03 августа 2010

Я использую Windows 7 Enterprise 32 bit.Я использовал командную строку Windows, а также использовал командную строку VSTS 2008, но при выполнении gacutil.exe возникает ошибка «команда не найдена».

Мне интересно, нужно ли мне где-то устанавливать gacutil.exe или gacutil.exe находится где-то еще на моем компьютере (я искал свой компьютер, но нашел несколько файлов с именем gacutil.exe, я не знаю, какой из них следует использовать)?

Кстати: я использую .Net 3.5.

Ответы [ 4 ]

145 голосов
/ 03 августа 2010

gacutil поставляется с Visual Studio, а не с VSTS.Он является частью Windows SDK и может быть загружен отдельно по адресу http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en.Эта установка будет включать gacutil.exe.Но сначала проверьте здесь

C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin

, возможно, он установлен.

Как упомянул @devi

Если вы решите извлечь файлы gacutil из существующей установки,Обратите внимание, что из .NET 4.0 есть три файла: gacutil.exe gacutil.exe.config и 1033 / gacutlrc.dll

59 голосов
/ 31 января 2016
  1. Открыть командную строку разработчика.
  2. введите

где gacutil

5 голосов
/ 17 ноября 2015

Вы можете использовать версию в Windows SDK, но иногда она может отличаться от используемой вами версии .NET Framework, что приводит к следующей ошибке:

Microsoft (R) .NET Global Assembly Cache Utility,Версия 3.5.21022.8 Авторские права (c) Microsoft Corporation.Все права защищены.Ошибка добавления сборки в кеш: эта сборка создается средой выполнения, более новой, чем загруженная в данный момент среда выполнения, и не может быть загружена.

В .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).

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

В Windows 2012 R2 вы не можете установить Visual Studio или SDK.Вы можете использовать powershell для регистрации сборок в GAC.Для меня не потребовалась какая-либо специальная установка.

Set-location "C: \ Temp" [System.Reflection.Assembly] :: Load ("System.EnterpriseServices, Version = 4.0.0.0, Culture =нейтральный, PublicKeyToken = b03f5f7f11d50a3a ") $ publish = система новых объектов.EnterpriseServices.Internal.Publish $ publish.GacInstall (" C: \ Temp \ myGacLibrary.dll ")

...