Wie ich derzeit im vollständigen .NET Framework verstehe, wenn wir das Framework auf dem Computer installieren, stellt es die gesamte BCL auf dem Computer GAC. Auf diese Weise werden bei der Entwicklung einer Software mit .NET und der Bereitstellung auf diesem Computer die BCL-Assemblys verwendet, die im GAC verfügbar gemacht werden, wenn das .NET Framework selbst installiert wurde.Gibt es eine GAC-Entsprechung für .NET Core?
Nun, wie ich weiß CoreFX ist das Äquivalent des BCL für den neuen .NET Core. Der Hauptunterschied ist jedoch, dass wir in der project.json
genau angeben können, welche Teile des CoreFX wir brauchen.
Meine Frage ist: Wenn wir .NET Core-Anwendungen bereitstellen, gibt es in der Produktionsumgebung ein GAC-Äquivalent? Gibt es also bei der Bereitstellung der auszuführenden App einen zentralen Ort auf dem Computer, an dem die App nachsehen wird, ob der gesamte CoreFX verfügbar ist?
AOT Compilation (Ahead-Of-Time) ist wahrscheinlich die dominante Art und Weise zu erstellen ausfahrbaren ausführbare Dateien, kein Rahmen überhaupt erforderlich ist. Ziemlich notwendig, um bei Kaltstarts nicht getötet zu werden. Sie arbeiten daran, CoreRT-Projekt. Diese Art von Fragen sind viel nützlicher, wenn Sie sie in einem Jahr fragen. –
Ich sah, dass CoreRT für diese AOT-Kompilation verantwortlich sein würde, die am Ende nur eine native ausführbare Datei erzeugen würde. Aber es gibt auch das CoreCLR, das mit JIT Compilation funktioniert? In diesem Fall, wenn man es benutzt, gibt es sowas wie den GAC, wo die Assemblies von CoreFX gesucht werden? – user1620696