这些组件的差异和/或目的是什么?

时间:2015-04-29 06:00:21

标签: c# .net .net-assembly

装配的区别和目的是什么

in C:\Windows\assembly
in C:\Windows\Microsoft.NET\assembly

intelisense使用哪一个?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

Global Assembly Cache on MSDN

正如MSDN上的页面所述:

  

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

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