正如我在完整的.NET Framework中理解的那样,当我们将框架安装到机器时,它将整个BCL部署到计算机的GAC . 通过这种方式,当我们使用.NET开发软件并部署到该计算机时,它将使用安装.NET Framework本身时在GAC中提供的BCL程序集 .
现在,我知道CoreFX相当于新.NET Core的BCL . 然而,主要区别在于我们可以在 project.json
中指定我们需要的CoreFX的哪些部分 .
我的问题是:当我们部署.NET Core应用程序时, 生产环境 环境中是否有任何GAC等价物?因此,当我们部署要执行的应用程序时,计算机中是否有任何中心位置,应用程序将查看整个CoreFX是否可用?
2 回答
Edit 2017-09-01
有点类似于GAC,.NET Core 2.0引入了“Runtime package store”:
您正在寻找"Framework-dependent deployment" . 来自the docs:
不,没有,不是你想到GAC的方式 . 核心应用程序旨在彼此隔离,因此您可以修补一个而不必担心影响其他应用程序 . 您随应用程序发送了所需的所有软件包 .
有一个服务目录可用于为Core组件提供更新,但它是完全交换它们,而不是启用并行版本控制,它仅适用于通过Microsoft Update发布的更新 .