在 .net core 3+ 中实际上做了什么?" /> <FrameworkReference Include="Microsoft.AspNetCore.App" /> 在 .net core 3+ 中实际上做了什么?

在 .net core 3+ 中实际上做了什么?

2023-11-21

最近,我读到使用ASP.NET Core共享框架我想知道:

  1. 它在幕后是如何工作的?
  2. 添加时是否有任何我应该考虑的缺点或警告<FrameworkReference Include="Microsoft.AspNetCore.App" />?

例如,我创建了一个简单的控制台应用程序并将其发布为self-hosted选项。输出大小增加了 20mb<FrameworkReference Include="Microsoft.AspNetCore.App" /即使我没有明确使用任何Microsoft.AspNetCore


共享框架是包含在运行时中的程序集集合,因此不需要通过 NuGet 单独解析。不过,您可以将其视为 NuGet 包,因为处理非常相似。当然,主要区别在于它不需要从 NuGet 下载,因为它可以在运行时本地使用。

由于它是随运行时分发的,这也意味着您无法引用它的特定版本。相反,您始终会获得包含在运行时的可用版本中的版本。这样做的好处是,当运行时更新时,内容会自动更新,因此依赖于共享框架之一的应用程序也将在运行时前滚。

  1. 尝试详细回答这个问题超出了 Stack Overflow 答案的范围,因为这是一些深层的 MSBuild 逻辑。如果您有兴趣了解,可以查看dotnet/sdk 存储库虽然它包含了一切Microsoft.NET.Sdk项目 SDK 及其子类型工作,包括FrameworkReference执行。

  2. 首先你应该知道没有办法使用例如ASP.NET Core 不使用该框架参考。所以你没有太多选择。大多数时候,您不会自己添加框架参考; ASP.NET Core 应用程序使用Microsoft.NET.Sdk.Web项目SDK默认已包含框架参考。如果要在非 Web 项目中(例如在 ASP.NET Core 的类库中)添加 ASP.NET Core 引用,则只需自己添加框架引用。

    除此之外,您不需要记住很多事情。请记住不要使用版本并保持 SDK 和运行时更新,以确保您拥有所有最新的安全补丁。

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

在 .net core 3+ 中实际上做了什么? 的相关文章

随机推荐

  • 如何反转 Django 模板中的 for 循环,然后对结果进行切片

    在 Django 模板中 我迭代一组照片 并一张一张地显示它们 具体来说 现在我只有一张照片集 包含 6 个物体 我像这样显示这 6 个对象 for pic in picstream photo set all reversed img s
  • 如何在具有动态键值对的javascript中解析json? [复制]

    这个问题在这里已经有答案了 我想在 JavaScript 中解析 JSON 字符串 响应是这样的 var response 1 10 2 10 如何从这个 json 中获取每个键和值 我正在这样做 var obj parseJSON res
  • 在 php 中取消设置变量

    我刚刚通过 php 手册阅读了有关 unset 变量的内容 php手册说 unset 销毁指定的变量 这个 def 看起来很完美 直到我遇到静态变量 如果在函数内部 unset 静态变量 则 unset 仅在函数其余部分的上下文中销毁该变量
  • 我可以使用 link_to 链接图像和文本吗

    好吧 我正在使用 font awesome rails gem 我已经习惯了 Rails 之外的很棒的字体 但我想它在 Rails 社区中并不那么受欢迎 安装后 它会使用以下格式创建图标 i class nameoftheicon i 我想
  • 将流步骤添加到在 AWS EMR 5.0 上运行的 boto3 中的 MR 作业

    我正在尝试将用 python 编写的几个 MR 作业从 AWS EMR 2 4 迁移到 AWS EMR 5 0 到目前为止 我使用的是 boto 2 4 但它不支持 EMR 5 0 所以我正在尝试转向 boto3 早些时候 在使用 boto
  • Spring 4 - addResourceHandlers 不解析静态资源

    我的maven spring项目目录结构如下所示 我正在使用基于 Spring 4 注释的配置 我如下配置资源 我尝试了许多 Stackoverflow 问题和其他网站中建议的方法 Spring 4加载静态资源 http imwill co
  • 在 Symfony/SonataUserBundle 设置中调用 setCurrentUri 方法失败

    我正在尝试使用 SonataUserBundle 设置 Symfony 用户注册和登录工作正常 当我尝试拨打电话时 profile查看 但是我收到以下错误 Attempted to call method setCurrentUri on
  • pytest中的测试用例执行顺序

    我正在使用 pytest 我的目录中有两个文件 在其中一个文件中 有一个长时间运行的测试用例 会生成一些输出 在另一个文件中 有一个读取该输出的测试用例 如何保证两个测试用例的正确执行顺序 除了按照正确的顺序将测试用例放在同一个文件中之外
  • lambda 中的“变量阴影”警告(未捕获时)

    让我们考虑一下这段代码 int main int a 1 auto f1 a int a 10 return a auto f2 int a 100 return a return a f1 f2 使用标志时 Wshadow使用 gcc 在
  • svg 超出屏幕,渲染了吗?

    场景 我有可以放大和缩小的 SVG 图像 根据缩放 我将在可见部分显示更多 更少的细节 问题是 我应该照顾吗 not显示当前不可见 屏幕外 的部分的详细信息 或者渲染引擎足够智能 可以跳过 剪辑 这些部分before它们被渲染了吗 是的 浏
  • 使用 Python 将 Geojson 转换为 shapefile

    我正在尝试将 geojson 文件转换为 shapefile 我正在尝试这种方式 我对Python很陌生 所以它可能是不正确的 import urllib geojson gdal url http ig3is grid unep ch i
  • gradle 中的多风格编译依赖项

    有没有办法在 Android Studio build gradle 中通过多种风格编译依赖项 我有 2 个风味组 每组有 2 个变体 在 4 种可能的组合中 我希望仅当我既是最新版本又是免费版本时才能依赖库 latestCompile 或
  • C#:使用 PDFsharp 创建 PDF 表单 (AcroForm)

    如何将 PDF 表单元素添加到 PDFsharpPdfPage object 我知道 AcroForm 是可填写表单的 PDF 元素的最佳格式 但 PDFsharp 库似乎不允许您创建 AcroForm 对象的实例 我已经能够使用 PDFs
  • TypeNameHandling=auto 的 IEnumerable 的 Json.Net 序列化

    根据Json Net 文档 all IEnumerable类型应序列化为 json 数组 所以我期待以下课程 public class MyClass public IEnumerable
  • 机架抛出 EOFError(内容主体错误)

    我们使用 Ruby 2 1 2 Rails 3 2 19 和 JQuery 1 11 未使用资产管道 因此不使用 JQuery ujs 但显式使用相关的 Rails js 对于大多数用户来说 JQuery 和其他相关的常见插件是从 Goog
  • 不在 ListView 中滚动时自动隐藏滚动条

    在新的官方 Twitter 应用程序中 应用程序使用的所有 ListView 中的滚动条都会隐藏 除非用户滚动列表 当您开始滚动时 会出现滚动条 当您停止时 它们会以动画方式淡出 直到完全消失 我似乎在文档中找不到任何表明这是标准功能的内容
  • 在Python中清除终端[重复]

    这个问题在这里已经有答案了 是否存在任何标准的 自带电池 方法来从Python脚本中清除终端屏幕 或者我必须去诅咒 库 而不是单词 一个简单且跨平台的解决方案是使用clsWindows 上的命令 或clear在 Unix 系统上 与使用os
  • 有没有办法增加构面中 strip.text 栏的高度?

    我希望顶部的灰色条更宽 例如 其边缘距离字母的顶部和底部稍远一些 strip text A B C 等 我本以为行高会起到填充的作用 但事实并非如此 ggplot diamonds aes carat price fill density
  • 重置 Entity Framework 7 迁移

    我正在使用 Entity Framework 7 beta 5 我从带有用户管理的 mvc 模板开始 在我的试验过程中 我添加了几次迁移 现在我想删除我的数据库 创建一个新的初始迁移并用它生成一个新的干净数据库 然而 据我所知 dnx ef
  • 在 .net core 3+ 中实际上做了什么?

    最近 我读到使用ASP NET Core共享框架我想知道 它在幕后是如何工作的 添加时是否有任何我应该考虑的缺点或警告