Aus welchem Grund werden nicht alle Assemblys im Global Assembly Cache (GAC) als MSIL
erstellt? Ich sehe x86
und AMD64
Architekturtypen für einige Baugruppen verwendet wird, wie im Beispiel unten, aber nicht für andere:Warum werden nicht alle Assemblys in GAC als MSIL erstellt?
C:\Windows\assembly\
Warum System.Data
für zwei verschiedene Prozessorarchitekturen aufgebaut ist, während System.Core
ist MSIL
?
C:\Windows\Microsoft.NET\assembly
Ein ähnliches Muster kann unter der zweiten Version von GAC, oben gezeigt, gesehen werden. Assemblies sind in verschiedene Architekturen aufgeteilt, aber nicht alle sind in 32/64
Versionen integriert - einige sind nur MSIL
.
Sie haben eine Compiler-Optimierung und Ziele für die Architektur. Für eine höhere Version von .NET sind diese Optimierungen im C# -Compiler gemischt. – VMAtm