【发布时间】:2015-01-11 23:29:15
【问题描述】:
不是全局程序集缓存 (GAC) 中的所有程序集都构建为 MSIL 的原因是什么?我看到 x86 和 AMD64 体系结构类型用于某些程序集,如下例所示,但对于其他程序集则不然:
C:\Windows\assembly\
为什么System.Data 是为两种不同的处理器架构构建的,而System.Core 是MSIL?
C:\Windows\Microsoft.NET\assembly
在 GAC 的第二个版本中可以看到类似的模式,如上所示。程序集分为不同的架构,但并非所有程序都内置于32/64 版本中——有些只是MSIL。
【问题讨论】:
-
他们有针对架构的编译器优化和目标。对于更高版本的 .NET,这些优化混合在 C# 编译器中。
标签: .net gac gac-32 gac-64 gac-msil