.NET Core 是否有任何等效的 GAC?

2024-01-14

据我目前在完整 .NET Framework 中的了解,当我们将框架安装到计算机上时,它将整个 BCL 部署到计算机的 GAC 中。这样,当我们使用 .NET 开发软件并将其部署到该计算机时,它将使用 BCL 程序集,这些程序集在安装 .NET Framework 本身时在 GAC 中可用。

现在,据我所知,CoreFX 相当于新 .NET Core 的 BCL。然而,主要的区别是我们可以在project.json正是我们需要 CoreFX 的哪些部分。

我的问题是:当我们部署.NET Core应用程序时,生产环境上是否有等效的GAC?那么,当我们部署要执行的应用程序时,计算机中是否有任何中央位置,应用程序将在其中查看整个 CoreFX 是否可用?


编辑2017-09-01

与 GAC 有点类似,.NET Core 2.0 引入了“运行时包存储 https://learn.microsoft.com/en-us/dotnet/core/deploying/runtime-store":

从 .NET Core 2.0 开始,可以针对目标环境中存在的一组已知包来打包和部署应用程序。其优点是部署速度更快、磁盘空间使用率更低,并且在某些情况下还可以提高启动性能。

此功能作为运行时包存储实现,它是磁盘上存储包的目录(通常在 macOS/Linux 上位于 /usr/local/share/dotnet/store ,在 Windows 上位于 C:/Program Files/dotnet/store ) 。


您正在寻找“依赖于框架的部署”。从the docs https://learn.microsoft.com/en-us/dotnet/articles/core/deploying/index:

您可以为 .NET Core 应用程序创建两种类型的部署:

  • 依赖于框架的部署。顾名思义,框架相关部署 (FDD) 依赖于目标系统上存在的共享系统范围的 .NET Core 版本。由于 .NET Core 已经存在,因此您的应用程序也可以在 .NET Core 安装之间移植。您的应用程序仅包含其自己的代码以及 .NET Core 库之外的任何第三方依赖项。 FDD 包含可以通过使用 dotnet 实用程序从命令行启动的 .dll 文件。例如,dotnet app.dll运行一个名为app.

  • 独立部署。与 FDD 不同,独立部署 (SCD) 不依赖于目标系统上存在的任何共享组件。所有组件(包括 .NET Core 库和 .NET Core 运行时)都包含在应用程序中,并与其他 .NET Core 应用程序隔离。 SCD 包含可执行文件(例如app.exe在 Windows 平台上,名为的应用程序app),这是特定于平台的 .NET Core 主机的重命名版本,以及 .dll 文件(例如app.dll),这是实际应用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET Core 是否有任何等效的 GAC? 的相关文章

随机推荐

  • 在批处理文件中显示 .txt 的内容?

    我现在正在处理一个批处理文件 我已经完成了我需要的一切 但我陷入了困境 我使用的程序之一会输出一个日志文件 我让它将该文件放在 C 驱动器上的一个文件夹中 我想做的是让它读取这个 txt 并将其作为回显返回到批处理文件中 您可以将其放入批处
  • 如何设置 jQuery UI 对话框默认值

    如何设置 jQuery UI 对话框的默认值 例如 这就是我在 jQuery UI 日期选择器中设置默认值的方式 datepicker setDefaults dateFormat dd mm yy 我在中找不到相同的功能对话 文档 htt
  • 如何在 Emacs 初始化文件中生成键盘宏?

    我经常定义一个特定的键盘宏 因此我认为如果每次加载 Emacs 时它都自动可用 可能会很方便 我怎样才能做到这一点 怎么样保存键盘宏 http www gnu org software emacs manual html node emac
  • Android模拟器和virtualbox不能同时运行

    每当我运行 Virtualbox 时 我都无法启动 Android 模拟器映像 反之亦然 AVD管理器中的错误消息是 ioctl KVM CREATE VM failed Device or resource busy ko failed
  • PowerShell - 匹配运算符和多个组

    我正在 PowerShell 中处理以下日志条目 我正在尝试使用以下命令提取所有活动名称和持续时间 match操作员 但我只拿回一组比赛 当我使用 C 做同样的事情时 我没有得到我看到的所有匹配项Regex目的 有人可以解释我做错了什么吗
  • 在 lucene 索引中存储和检索 Json 对象

    我已经将一组 json 对象存储到 lucene 索引中 并且还想从索引中检索它 我使用的是lucene 3 4 那么有没有任何库或简单的机制可以在 lucene 中实现这一点 例如 Json 对象 BOOKNAME1 id 1 name
  • Python Pandas 警告:尝试在 DataFrame 切片的副本上设置值

    我有一个 Pandas DataFrame 我想用以下代码更改列的所有值 df Population round df Population 1000000 1 我收到以下警告 A value is trying to be set on
  • ruby 中的字节与代码点

    ruby 字符串函数之间有什么区别 代码点和字节 abcd bytes gt 97 98 99 100 abcd codepoints gt 97 98 99 100 bytes无论字符大小如何 都返回单个字节 而codepoints返回
  • Powershell 版本 5 Copy-Item -FromSession 找不到

    我正在尝试通过以下方式从远程会话复制一些日志文件 FromSession的参数Copy Itemcmdlet 在呼叫计算机上我安装了 PS 版本 5 运行脚本时我收到以下错误 Copy Item A parameter cannot be
  • Lodash 地图并返回唯一值

    我有一个 lodash 变量 var usernames map data usernames 产生以下结果 joebloggs joebloggs simongarfunkel chrispine billgates billgates
  • URIencode 和冒号

    冒号是一个可以根据许多站点编码为 3A 的字符 当我尝试使用编码时URIencode它不工作 例如 如果我尝试编码URIencode 然后什么也没有发生 返回冒号 为什么是这样 有人可以帮我吗 提前致谢 The encodeURI 对特殊字
  • 如何运行 Alamofire 库

    I downloaded the alamofire library and opened the iOS Example xcodeproj but it won t run In import Alamofire when i comm
  • 到 Task.Run 或不到 Task.Run

    假设我有一个包含异步方法的接口 并且该接口有两个不同的实现 这两种实现之一自然是异步的 而另一个则不是 实现非异步方法的 最正确 方法是什么 public interface ISomething Task
  • 无法在 xcode 崩溃报告中找到发生崩溃的代码

    我在 x code 中收到了几个崩溃报告 由用户报告 但无法找出它的用途 我在项目中打开它 但它没有显示发生崩溃的代码行 显然我尝试单击堆栈跟踪的每一行 如果您想在已发布的版本中触发崩溃 那么您应该将崩溃报告程序集成到您的项目中 并且Cra
  • 如何检查两个异步任务是否成功完成

    在函数中实现此流程图的最佳和最简单的方法是什么 现在我正在使用两个调度组 但我需要检查它们是否都已完成 而不仅仅是它们何时完成 如果他们完成了 那么 Friends 数组将包含元素 昵称数组将包含元素 注 FB是Facebook FIR是F
  • Python-读取具有不同分隔符的数据文本文件

    我有一个文件 其中字段由 分隔 子字段由 分隔 子字段中的项目由 分隔 我想读Python 一段时间后 我可能可以逐行阅读它 然后分割所有内容 但我相信这种事情已经存在了 文件的一行 0 16 250 1 0 053 RIG DIS 1 4
  • Prism - EventAggregator.GetEvent<>.Subscribe() - 使用泛型和约束

    我在使用作为棱镜框架一部分的事件聚合器订阅事件时遇到问题 如果我使用诸如 eventAggregator GetEvent
  • 无法从控制台将 .csv 导入 Cloud SQL

    我尝试了多种方法将 csv 文件导入 Cloud SQL PostgreSQL 但没有成功 psql f import sql 不起作用 它说我必须是超级用户才能导入 但 copy 有效 所以我尝试了 copy 但失败了 我得到 postg
  • 在 OpenLayers 3.20+ 中使用 view.fit() 使用 view.animate()

    我有以下为 OpenLayers 3 20 之前版本编写的代码 fitViewToFeature function viewer feature var pan ol animation pan source viewer olView g
  • .NET Core 是否有任何等效的 GAC?

    据我目前在完整 NET Framework 中的了解 当我们将框架安装到计算机上时 它将整个 BCL 部署到计算机的 GAC 中 这样 当我们使用 NET 开发软件并将其部署到该计算机时 它将使用 BCL 程序集 这些程序集在安装 NET