这些程序集的区别和/或用途是什么



位于的程序集的区别和用途是什么

in C:Windowsassembly
in C:WindowsMicrosoft.NETassembly

智能感知使用哪一个?

它只是 GAC 程序集的新旧位置。

在之前的 .NET 4.0 之前,它是 %windir%\assembly\

在 4.0 之后,它是 %windir%\Microsoft.NET\assembly\

它们都是全局程序集缓存的位置,如果在 Visual Studio 中作为库引用(包括 IntelliSense),则会进行解析。

MSDN 上的全局程序集缓存

正如 MSDN 上的页面所述:

从 .NET Framework 4 开始,全局程序集缓存的默认位置是 %windir%\Microsoft.NET\assembly。在早期版本的 .NET Framework 中,默认位置是 %windir%\assembly。

您可以使用全局程序集缓存与应用程序共享公共库,而无需在已部署的应用程序中包含程序集的本地副本,尽管我不鼓励使用这种方法,因为它可能会导致错误版本控制导致的意外行为。

最新更新