.net 我在哪里可以找到GACUtil?

.net 我在哪里可以找到GACUtil?,.net,dll,gac,.net,Dll,Gac,我知道有很多人问过同样的问题,我读过所有相关的帖子,但我找不到gacutil.exe,我在看C:\WINDOWS\microsoft.net\Framework\v1.1.4322,我找到了gacutil.exe.config,但很明显,它只是配置文件。我需要在GAC中包含一个dll 这是我从中查找exe的列表,但未成功: C:\Program Files\Microsoft.NET C:\WINDOWS\microsoft.net\Framework\v1.1.4322 C:\Program

我知道有很多人问过同样的问题,我读过所有相关的帖子,但我找不到gacutil.exe,我在看C:\WINDOWS\microsoft.net\Framework\v1.1.4322,我找到了gacutil.exe.config,但很明显,它只是配置文件。我需要在GAC中包含一个dll

这是我从中查找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

提前感谢。

您可以在C:\windows\assembly下的任何windows框中找到GAC\

或%windir%\assembly

GACUTIL-i filename向GAC注册该文件,但不一定在%windir%\assembly文件夹中找到该文件。这是一个由SHFUSION.DLL控制的虚拟文件夹,它是windows资源管理器用于显示这些文件的插件

如果您不能简单地键入GACUTIL/?从cmd提示符。您可以在windows中导航到windows目录的程序集子文件夹,并将dll拖放到该文件夹中。您需要是电脑管理员才能执行此操作

通常,要访问此实用程序,我会启动VS 2010命令提示符,因为它具有适当的%PATH%变量设置来定位gacutil cmd

在我的盒子上,我有4份。。。第一个在这里。 C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64

最有可能的问题是,您没有在尝试执行此操作的机器上安装1.1框架的框架sdk

C:\Windows\assembly
这是GAC,但它只引用程序集实际驻留的位置。此处可见仅表示已向GAC注册。

您可以使用Visual Studio命令提示符运行GACUtil。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命令提示符或要使用的命令提示符

GACUtil信息:

命令示例:

C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\VC>cd C:\Windows\Microsoft.N et\assembly\GAC_MSIL\elite.eai.importsvc.generic.fm\v4.0_2.4.3.0_f659f54317ad7e 七十三\

C:\Windows\Microsoft.NET\assembly\GAC\MSIL\Elite.EAI.ImportSvc.Generic.FM\v4.0\u 2 .4.3.0_uuF659F54317AD7E73>gacutil.exe/i“elite.eai.importsvc.generic.fm.dll” Microsoft(R).NET全局程序集缓存实用程序。版本4.0.30319.1 版权所有(c)微软公司。版权所有


如果不允许安装Visual Studio或SDK,程序集已成功添加到Windows 2012 R2服务器上的缓存中,
您可以使用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")

如果您的应用程序是企业应用程序,那么您的产品盒上就不会有GacUtil(假设您使用的是Windows 2012 R2或更高版本)。
因此,使用Gacutil将程序集注册到GAC中毫无意义。您可以使用powershell使用其他答案中列出的GacInstall和GacRemove方法。这对我有用。只是花了一些时间才弄清楚确切的语法。

获取gacutil的一个简单方法是从已经安装了gacutil的机器上获取它。您需要来自的
gacutil.exe
gacutil.exe.config

C:\ProgramFiles(x86)\Microsoft SDK\Windows\v10.0A\bin\NETFX 4.6工具\
(或类似位置)
以及,
1033
子目录中的
gacutlrc.dll


例如,是具有
gacutil
4.0.30319.0的存档。这是一种比安装包含数百个文件的大型Windows SDK更精简、更简单的分发方法。

Windows具有搜索功能。。你试过了吗?我想你在服务器故障这个问题上会更幸运。我标记了它,所以他们可能会很快将它移到那里,可能是@MilkyWayJoe的副本。我尝试过,但搜索没有找到任何东西。他的问题是如何定位该实用程序,而不是如何将东西实际安装到GAC中。非常感谢您的解释。这非常有用,我可以解决问题。thx manThanks提供了使用VS命令提示符的技巧。非常有用。