.net 是否存在每用户全局程序集缓存?

.net 是否存在每用户全局程序集缓存?,.net,caching,gac,.net,Caching,Gac,问题说明了一切否。全局程序集缓存是安装在给定计算机上的程序集的存储库,即,它基于计算机,而不是基于用户 否。全局程序集缓存是安装在给定计算机上的程序集的存储库,也就是说,它基于计算机,而不是基于用户 您始终可以将程序集复制到程序运行所在的本地目录中。您始终可以将程序集复制到程序运行所在的本地目录中。不尽相同,但请注意,ClickOnce安装通常是按用户进行的-与GAC相比,与程序文件更具可比性,虽然。不完全相同,但请注意,ClickOnce安装通常是按用户进行的-与GAC相比,它更类似于程序文件

问题说明了一切

否。全局程序集缓存是安装在给定计算机上的程序集的存储库,即,它基于计算机,而不是基于用户

否。全局程序集缓存是安装在给定计算机上的程序集的存储库,也就是说,它基于计算机,而不是基于用户

您始终可以将程序集复制到程序运行所在的本地目录中。

您始终可以将程序集复制到程序运行所在的本地目录中。

不尽相同,但请注意,ClickOnce安装通常是按用户进行的-与GAC相比,与
程序文件更具可比性,虽然。

不完全相同,但请注意,ClickOnce安装通常是按用户进行的-与GAC相比,它更类似于
程序文件。

不,正如名称所示,GAC对机器是全局的。但是,您可以模拟一个。只需将程序集粘贴到与GAC类似的文件夹结构中,然后编写自己的程序集解析代码(请参见
AppDomain.AssemblyResolve
)。它与真正的GAC(特别是在安全方面)并不完全相同,但它可能适合您的目的。

不,GAC顾名思义是全局机器。但是,您可以模拟一个。只需将程序集粘贴到与GAC类似的文件夹结构中,然后编写自己的程序集解析代码(请参见
AppDomain.AssemblyResolve
)。它与真正的GAC(特别是安全方面)并不完全相同,但它可能适合您的目的。

Fair point。如果应用程序足够小,则可以将其复制到用户配置文件目录Fair point中。如果应用程序足够小,可以将其复制到用户配置文件目录中