.Net Core Runtime Environment(KRE)bin文件夹中程序集的用途是什么?

时间:2015-01-06 10:01:02

标签: asp.net .net asp.net-core .net-core

我在KRE bin文件夹中看到很多程序集:{user path}\.kre\packages\KRE-CoreCLR-x86.1.0.0-beta1\bin,这些程序集的目的是什么,因为它们从未被引用过?

例如System.Net.Http.dll程序集:我在project.json中引用此程序集,然后从nuget中检索该程序集并将其存储到{user path}\.kpm\packages文件夹并从那里引用,而不是从kre bin文件夹引用。

由于

1 个答案:

答案 0 :(得分:3)

来自github

核心原则

有许多原则有助于塑造运行时:

  • 运行时应尽可能自包含。直到 运行时已经走了你的应用程序依赖树 应用程序无法知道您想要哪个Core CLR软件包 使用,所以在此之前它不能加载任何它们。罗斯林除外, 因为使用Roslyn的依赖项解析器实际上并没有加载 罗斯林直到依赖者走了之后。

  • 依赖注入整个堆栈。 DI是KRuntime的核心部分,我们构建的所有库都基于它。

这些.dll文件适用于KRuntime,不适用于构建于其上的具体应用程序。