我在经营GacUtil.从VisualStudio命令提示符2010中执行,将dll(CatalogPromotion.dll)注册到GAC.运行该实用程序后,它显示为Assembly Successfully added to the cache,运行gacutil /l CatalogPromotionDll显示GAC包含该程序集,但当我从WINDOWS资源管理器导航到C:\WINDOWS\assembly时,我看不到该程序集.Why can't I see the assembly in WINDOWS\assembly from Windows Explorer but I can see it using 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.它将程序集存储在different GAC中,即c:\windows\microsoft中的程序集.net\assembly.所有这些都在哪里.NET 4.0程序集被存储.这个没有shell扩展处理程序,文件夹是可见的.您可以使用Windows资源管理器查看.您将看到GAC文件夹的内部 struct .你应该不会有任何困难找到你的组装回来,GAC不是特别复杂.

如果该程序集打算由针对早期版本的应用程序使用.NET那么你应该使用.NET 2.0版的gacutil.exe,存储在C:\Program Files\Microsoft SDK\Windows\v6中.0A\bin

.net相关问答推荐

升级到.NET8后,SignalR(在坞站容器上)网关损坏

在数据网格中:如何在更改单元格 A 中的值后显示单元格 B 中的更改

无法通过构建目标访问 dotnet 的环境变量

在接口内部声明 IEnumerable 而在具体类中声明 IList

当 Func 委托需要接口作为参数时,它是如何工作的?

查找所有源硬编码字符串

如何将 Javascript 日期时间转换为 C# 日期时间?

无法加载文件或程序集 Microsoft.Extensions.DependencyInjection.Abstractions,版本 = 1.1.0.0

如何从标头中检索基本身份验证凭据?

如何判断 IOException 是否为 Not-Enough-Disk-Space-Exception 类型?

ASP.NET MVC:隐藏字段值不会使用 HtmlHelper.Hidden 呈现

为什么需要 XmlNamespaceManager?

为什么 ?: 会导致转换错误,而 if-else 不会?

实体框架无法加载指定的元数据资源

什么决定了 Path.GetTempPath() 的返回值?

DateTime.TryParseExact() 拒绝有效格式

向 .NET 应用程序添加脚本功能

String.Join 与 StringBuilder:哪个更快?

使 HashSet 不区分大小写

如何在 Dapper.Net 中编写一对多查询?