gpt4 book ai didi

.net - Gacutil.exe 成功添加程序集,但程序集在资源管理器中不可见。为什么?

转载 作者:可可西里 更新时间:2023-11-01 11:55:03 26 4
gpt4 key购买 nike

我在 Visual Studio 命令提示符 2010 中运行 GacUtil.exe 以向 GAC 注册一个 dll (CatalogPromotion.dll)。运行该实用程序后,它显示 Assembly Successful added to the cache,运行 gacutil/l CatalogPromotionDll 显示 GAC 包含该程序集,但我看不到该程序集当我从 Windows 资源管理器导航到 C:\WINDOWS\assembly 时。 为什么我在 Windows 资源管理器中看不到 WINDOWS\assembly 中的程序集,但我可以使用 gacutil.exe 看到它?


背景:这是我在 VS 工具的命令提示符中输入的内容:

    C:\_Dev Projects\VS Projects\bmccormack\CatalogPromotion\CatalogPromotionDll\bin    \Debug>gacutil /i CatalogPromotionDll.dll    Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.1    Copyright (c) Microsoft Corporation.  All rights reserved.    Assembly successfully added to the cache    C:\_Dev Projects\VS Projects\bmccormack\CatalogPromotion\CatalogPromotionDll\bin    \Debug>gacutil /l CatalogPromotionDll    Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.1    Copyright (c) Microsoft Corporation.  All rights reserved.    The Global Assembly Cache contains the following assemblies:      CatalogPromotionDll, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9188a175    f199de4a, processorArchitecture=MSIL    Number of items = 1

但是,程序集不会出现在 C:\WINDOWS\assembly 中。

最佳答案

那是因为您使用的是 .NET 4.0 版本的 gacutil.exe。它将程序集存储在一个不同 GAC 中,即 c:\windows\microsoft.net\assembly 中的一个。存储所有 .NET 4.0 程序集的位置。那个没有 shell 扩展处理程序,文件夹按原样可见。您可以使用 Windows 资源管理器查看,您将看到 GAC 文件夹的内部结构。找回您的程序集应该没有任何问题,GAC 并不是特别复杂。

如果该程序集旨在由面向早期版本 .NET 的应用程序使用,那么您应该使用存储在 C:\Program Files\Microsoft SDKs\Windows\v6 中的 .NET 2.0 版本的 gacutil.exe .0A\bin

关于.net - Gacutil.exe 成功添加程序集,但程序集在资源管理器中不可见。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com