我在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文件夹引用。
由于
答案 0 :(得分:3)
来自github
核心原则
有许多原则有助于塑造运行时:
运行时应尽可能自包含。直到 运行时已经走了你的应用程序依赖树 应用程序无法知道您想要哪个Core CLR软件包 使用,所以在此之前它不能加载任何它们。罗斯林除外, 因为使用Roslyn的依赖项解析器实际上并没有加载 罗斯林直到依赖者走了之后。
依赖注入整个堆栈。 DI是KRuntime的核心部分,我们构建的所有库都基于它。
这些.dll文件适用于KRuntime,不适用于构建于其上的具体应用程序。