Windows 10 中的 gacutil.exe 在哪里?

Posted

技术标签:

【中文标题】Windows 10 中的 gacutil.exe 在哪里?【英文标题】:Where is gacutil.exe in Windows 10? 【发布时间】:2017-03-18 23:45:25 【问题描述】:

我有 Windows 10 Pro 64 位Microsoft Visual Studio 2015完整的 Windows 10 SDK 包,但 我'在以下位置找不到 gacutil.exe

Microsoft Visual Studio 2015 子目录 Windows 10 SDK 子目录 C:\Windows\Microsoft.NET 子目录 C:\Windows\System32 C:\Windows\SysWOW64 C:\Program Files\Reference Assemblies 子目录 C:\Program Files (x86)\Reference Assemblies 子目录

请不要告诉我这是重复的。其他答案实际上并没有回答我的问题

有什么想法吗?提前致谢!

【问题讨论】:

我在这里看到了 exe:“C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\x64\gacutil.exe” @magicandre1981 不存在。 查看 4.6.1 或 4.6 文件夹。这取决于您安装了哪个 .net SDK 【参考方案1】:

我必须使用 Microsoft Visual Studio 2015 开发人员命令提示符。

不幸的是,Microsoft KB 已经过时,而且它们通常给出错误的答案。

转到开始 -> Visual Studio 2015 -> VS2015 的开发人员命令提示符

【讨论】:

为什么不能通过常规(或管理员)PowerShell 访问? @marijnz0r 导致 SDK 的路径未包含在系统 PATH 中。浏览到 SDK 路径 - 它将可用。【参考方案2】:

如果您想查找 gacutil 位置,请按照以下步骤操作:

    转到开始菜单。 A 搜索并找到开发人员命令提示符 或 B-找到并打开Visual Studio 201_(2,3,5,7)文件夹

    单击 vs201(2,3,5,7) 的开发人员命令提示符

    键入并输入:(其中 gacutil )

    “开发者命令提示符”将是 gacutil.exe 的返回位置

但是如果你想要缓存 dll,gacutil 的位置不是必需的,只需运行“开发者命令提示符”并输入:gacutil /i "dll_path"

【讨论】:

【参考方案3】:

在 Windows 10 中,gacutil.exe 位于此处:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe

注意Framework目录NETFX <version> Tools,可以不同;如果您没有安装 4.6.1,您将安装另一个版本。

要找出 PATH 中任何 EXE 的来源,您可以使用 where 实用程序:

语法:where <executable.exe>

【讨论】:

感谢您的正确答案并展示了您是如何计算出来的。【参考方案4】:

我刚刚安装了 .NET 4.8 开发包; gacutil 位于:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 工具

您可以在以下网址下载 .NET 4.8 开发人员包:

https://dotnet.microsoft.com/download/dotnet-framework/thank-you/net48-developer-pack-offline-installer

(我运行的是 Win10 Pro 64 位)

【讨论】:

【参考方案5】:

我正在使用 操作系统名称:Microsoft Windows 10 Pro 操作系统版本:10.0.19041 N/A Build 19041

非常感谢 George & 'sbus' :) 以前我无法查看 C:\Windows\Microsoft.NET\assembly\GAC_MSIL 下的 dll,即使注册过程中没有错误。

改成最新的.NET 4.8的gacutil后,终于可以在上述文件夹中注册并正常查看组件了。

这些文件放置的路径是C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319

当我们尝试将现有的 Win7 客户端迁移到 Win10 时,会发生上述情况。 同时,我们也发现对于一些较旧的/Win7 应用程序在最新的 Win10 中,您需要重新安装 [Microsoft Visual C++ 2008 Redistributable Package] (32-bit & 64-bit) 才能使用向后兼容。

美好的一天,再次非常感谢:)

【讨论】:

以上是关于Windows 10 中的 gacutil.exe 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

GAC(Global Assembly Cache)注册/卸载 dll

(28)部署强命名程序集到GAC

用于代码生成的 Visual Studio 自定义工具...如何找出问题所在?

在 Windows 版本 10.0.18363 中无法切换到 Docker 中的 Windows 容器

Windows 10 中的触摸屏友好文件选择器

WINdows10/Chrome 中的 Jquery 自动完成功能