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
用于代码生成的 Visual Studio 自定义工具...如何找出问题所在?