What is the reason that not all of the assemblies in the Global Assembly Cache (GAC) are built as MSIL
? I see x86
and AMD64
architecture types used for some assemblies, as in the example below, but not for others:
C:\Windows\assembly\
Why is System.Data
built for two different processor architectures, while System.Core
is MSIL
?
C:\Windows\Microsoft.NET\assembly
A similar pattern can be seen under the second version of GAC, shown above. Assemblies are split into different architectures, but not all of them are built into 32/64
versions -- some are just MSIL
.