首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安装到GAC的DLL的(物理)(已安装)路径

安装到GAC的DLL的(物理)(已安装)路径是指在全局程序集缓存(Global Assembly Cache,GAC)中安装的DLL(Dynamic Link Library)的物理路径。GAC是一个存储在计算机上的中央存储库,用于存储共享的.NET程序集。这些程序集可以被多个应用程序共享,以便在计算机上运行的多个应用程序之间共享公共组件。

在GAC中安装的DLL的物理路径通常是:C:\Windows\assembly\GAC_MSIL[Assembly Name][Version][Assembly Name].dll。其中,Assembly Name是程序集的名称,Version是程序集的版本号。

例如,如果您要查找名为“MyAssembly”的程序集,版本为“1.0.0.0”的DLL的物理路径,则可以在GAC中查找路径:C:\Windows\assembly\GAC_MSIL\MyAssembly\1.0.0.0\MyAssembly.dll。

在.NET框架中,可以使用全局程序集缓存工具(如Gacutil.exe)来安装和卸载程序集到GAC中。安装到GAC的程序集可以被多个应用程序共享,从而提高应用程序的性能和可维护性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于强命名程序集

比如进入 GCFWK 子目录,我们会发现其中又有很多子目录。机器内每一个安装到 GAC GCFWK.dll 在 GCFWK 中都会有一个子目录。...在 GAC 中注册程序集跟 COM 注册差不多,但相对更容易:    1 .把程序集添加到 GAC 中:  GACUtil /i sample.dll  (参数 /i 是安装意思...)    2 .把程序集移出 GAC GACUtil /u sample.dll  (参数 /u 就移除意思) 注意:不能将一个弱命名程序集安装到 GAC 中。... without a strong name”    d) 强命名程序集私有部署 把程序集安装到 GAC 有几个好处。...首先, GAC 使得很多程序可以共享程序集,这从整体上减少了使用物理内存;其次,我们很容易将一个新版程序集部署到  GAC 中,并通过一种发布者策略(差不多就是一种重定向方法,比如将原来引用版本为

64610
  • 解决T4模板程序集引用五种方案

    目录 一、添加程序集引用解决不了问题 二、将引用程序集安装到GAC 三、利用VSPublicAssemblies目录 四、指定程序集具体路径...所以,对于上面的T4模板,会出现如下编译错误。 ? 二、将引用程序集安装到GAC 其实我们有很多方式来解决这个问题,你首先想到肯定是将引用程序集安装到GAC中。...没错,这是一种解决方案,如果被引用程序集具有强签名的话。有一点需要注意是,T4模板引用某个安装GAC程序集时候,在指令下不能指定文件扩展名(.dll)。..." #> public class HelloWorld {} 四、指定程序集具体路径 如果被引用程序集被没有被签名,GAC方式则不能使用...在下面的T4模板中,指令中指定就是Artech.T4AssemblyRefResovle.Foo.dll文件绝对路径

    83370

    MICROSOFT REPORT VIEWER 2012之无法加载相关dll

    本着程序员何必难为程序员原则,折腾出解决方案如下: 事实上,只需要找到相关dll就行,那么你需要找到以下dll: Microsoft.ReportViewer.WebForms.dll(VS安装目录下...ReportViewer目录,如D:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer,你可以从项目引用这个dll属性中找到路径...Studio 11.0\ReportViewer) Microsoft.ReportViewer.Common.dllGAC,注意版本号为11.0.0.0) Microsoft.ReportViewer.ProcessingObjectModel.DLL...(GAC,注意版本号为11.0.0.0) Microsoft.SqlServer.Types.dllGAC,注意版本号为11.0.0.0) 如果你不知道如何从GAC中导出DLL文件,那么可以看看这篇文章...: 导出你GAC Assembly中DLLS 获取到上述文件后,将其放到网站bin目录即可,报表就可以正常使用了,这样的话,即使迁移或者发布到其他服务器,也不需要安装任何文件了。

    89750

    未能加载文件或程序集 Microsoft.ReportViewer.Common, Version=11.0.0.0

    系统找不到指定文件。...neutral, PublicKeyToken=89845dcd8080cc91” 报错堆栈,意思是:客户端缺少了 Microsoft.ReportViewer.Common 文件, 然后我搜索整个计算机找到对应dll...文件后,还是报错,上网搜了好久, 缺少哪些文件或程序集,到程序开发计算机下找到对应烤到客户端程序启动目录下即可(项目烤到Bin\\Debug目录下) 只能用命令方式烤: 11.0.0.0 是版本号...\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WinForms.dll C:\ copy C:\WINDOWS\assembly\GAC_MSIL...\Microsoft.SqlServer.Types.resources.dll C:\ rdlc报表winform客户端配置安装是个麻烦事,老报错,记下,仅供参考!

    1.6K60

    visual studio内置“iis”组件提取及二次开发

    简介 visual studio安装后会自带小型“iis”服务器,本文就简单提取一下这个组件,自己做一个小型“iis”服务器吧。...先来说用途吧(废话可绕过),比如在服务器上没有安装iis,或者给客户演示asp.net程序,客户机没装iis或者客户机子装不了iis,或者嫌装iis麻烦,等等,前提下,或者想快速在不打开iis情况下...实现原理 调用vs安装自动组件WebDev.WebServer20.EXE完成,调用命令:WebDev.WebServer20.EXE /port:端口号 /path:"文件物理路径" /vpath:...1、vs安装包提取两个组件   a、WebDev.WebHost.dll 路径:%windir%\assembly\gac_32\webdev.webhost\(文件夹下)   b、WebDev.WebServer20....EXE(或者WebDev.WebServer40.EXE 4.0版本)       路径:         VS2008 下 WebDev.WebServer.EXE 路径: C:\Program

    61250

    .NET面试题系列 - .NET框架基础知识(2)

    当你安装了CLR,你就有了一个Global Assembly Cache(全局程序集缓存,GAC)。安装CLR时,系统将把它认为重要若干程序集放入GAC,例如mscorlib.dll。...在 .NET Framework 早期版本中,默认位置为 %windir%\assembly。 有时候当安装某些应用程序时,也会触发安装程序将程序集放入GAC。...GAC是一个机器级别的程序集,其中包括mscorlib.dll等至关重要程序集。在Add Reference中,它不会被自动包括进来,必须手动浏览才可以找到部署到GAC程序集。...如果你打算将类库部署到GAC,一般来说,这个库应当被大量其他工程引用。 不能把可执行程序集部署到GAC。...问:为什么我从来没见过mscorlib.dll? 答:因为它在GAC里,每次自动引用。 问:如果我用VS编程,运行程序(非调试模式),会发生什么? 答:VS会先用C#编译器将源代码编译为一个程序集。

    1.3K20

    Assembly.Load()方法,Assembly.LoadFrom()方法,Assembly.LoadFile()方法区别!

    : ⑴如果程序集有强名称,在首先在全局程序集缓(GAC)中查找程序集。         ...⑵如果程序集强名称没有正确指定或GAC中找不到,那么通过配置文件中元素指定URL来查找 ⑶如果没有指定强名称或是在GAC中找不到,CLR会探测特定文件夹:      假设你应用程序目录是...C:\AppDir,元素中privatePath指定了一个路径Path1,你要定位程序集是AssemblyName.dll则CLR将按照如下顺序定位程序集           C...如果找到了程序集,会和LoadFrom方法中指定路径做比较,如果路径相同,该程序集 会被认为是应用程序一部分,如果路径不同或Load方法没有找到程序集,那该程序集只是被作为一个“数据文件”来加载,不会被认为是应用程序一部分...这就是在第1点中提到Load方法比LoadFrom方法执行效率高原因。另外,由于可能把程序集作为“数据文件”来加载,所以使用 LoadFrom从不同路径加载相同程序集时候会导致重复加载。

    2.5K10

    使用 shell 脚本自动对比两个安装目录并生成差异补丁包

    问题提出 公司各个业务线安装包小则几十兆、大则几百兆,使用自建升级系统向全国百万级用户下发新版本时,流量耗费相当惊人。...为了降低流量费用,我们推出了补丁升级方式:产品组将修改 dll 单独挑选出来,加上一个配置文件压缩成包,上传到自建升级后台;在客户端,识别到补丁包类型后,手动解压并替换各个 dll 完成安装(之前是直接启动下载好安装包...72-77:空路径校验; 79-83:替换路径反斜杠为斜杠,因 shell 会将反斜杠识别为转义字符开始; 85-93:打印识别后各选项,方便出问题时排错; 95-120:路径校验,包括: 对比目录不得为普通文件...,不再进行对比(diff 告诉我们它们不同)。...如果用户指定了只替换安装目录中某个子目录,这里需要调整一下目标路径(line 24-30); 43-46:将各个 json 组装成完整内容并生成到输出目录,名称固定为 "upgrade.json"。

    60440

    C#中反射解析及使用.

    2点上说明)     使用这个方法时候, CLR会应用一定策略来查找程序集,实际上CLR按如下顺序来定位程序集:     ⑴如果程序集有强名称,在首先在全局程序集缓(GAC)中查找程序集。    ...⑵如果程序集强名称没有正确指定或GAC中找不到,那么通过配置文件中元素指定URL来查找     ⑶如果没有指定强名称或是在GAC中找不到,CLR会探测特定文件夹:     假设你应用程序目录是...C:\AppDir,元素中privatePath指定了一个路径Path1,你要定位程序集是AssemblyName.dll则CLR将按照如下顺序定位程序集     C:\AppDir...如果找到了程序集,会和LoadFrom方法中指定路径做比较,如果路径相同,该程序集 会被认为是应用程序一部分,如果路径不同或Load方法没有找到程序集,那该程序集只是被作为一个"数据文件"来加载,不会被认为是应用程序一部分...区别:     LoadFile 方法用来来加载和检查具有相同标识但位于不同路径程序集。但不会加载程序依赖项。     LoadFrom 不能用于加载标识相同但路径不同程序集。

    2K140
    领券