当前位置: 首页 > 编程笔记 >

什么是C#Asp.net Core中的Metapackage?

程禄
2023-03-14
本文向大家介绍什么是C#Asp.net Core中的Metapackage?,包括了什么是C#Asp.net Core中的Metapackage?的使用技巧和注意事项,需要的朋友参考一下

众所周知,Microsoft.AspNetCore软件包是添加到许多ASP.NET Core模板中的软件包之一。

当打开一个新的ASP.NET Core项目时,Microsoft.AspNetCore程序包将作为常规项目依赖项之一被重复包含。它提供了许多重要的软件包来定位基本的ASP.NET Core应用程序。

尽管此程序包不包含任何实际的dll或代码本身,但仅包含对其他程序包的一系列依赖关系。通过将此软件包添加到项目中,您可以引入所有相关的软件包以及它所依赖的dll,这些软件包称为元软件包。

具体来说,它列出的软件包是-

Microsoft.AspNetCore.Diagnostics
Microsoft.AspNetCore.Hosting
Microsoft.AspNetCore.Routing
Microsoft.AspNetCore.Server.IISIntegration
Microsoft.AspNetCore.Server.Kestrel
Microsoft.Extensions.Configuration.EnvironmentVariables
Microsoft.Extensions.Configuration.FileExtensions
Microsoft.Extensions.Configuration.Json
Microsoft.Extensions.Logging
Microsoft.Extensions.Logging.Console
Microsoft.Extensions.Options.ConfigurationExtensions
NETStandard.Library

您将收到的这些程序包的版本取决于您安装的Microsoft.AspNetCore程序包的版本。

这些依赖项提供了用于设置使用ASP.NET Core服务器的主要基本库,该ASP.NET Core服务器使用Kestrel Web服务器并包括IIS集成。

就应用程序本身而言,仅借助此软件包,您就可以将应用程序设置和环境变量加载到配置中,使用IOptions界面,并配置到控制台的日志记录。

对于中间件,仅包含Microsoft.AspNetCore.Diagnostics程序包,这将允许添加中间件,例如ExceptionHandlerMiddleware,DeveloperExceptionPageMiddleware和StatusCodePagesMiddleware。

要完成一个应用程序,我们不能仅使用Metapackage,因为它没有提供足够的控件,但是我们可以使用Microsoft.AspNetCore.Mvc或Microsoft.AspNetCore.MvcCore软件包向我们的应用程序添加MVC功能,并且还需要一些其他软件包。

元软件包只是尝试使用可以应用于许多应用程序的许多软件包,因此我们不需要加载更多的依赖项,但实际上并不需要这样做,因为它也需要其他软件包。因此,如果包的数量很大,则依赖性会增加,这会影响元包的实际使用。例如,Microsoft.AspNetCore所依赖的依赖项之一就是NETStandard.Library包,它也是一个元包,因此依赖关系会增加。

 类似资料:
  • 本文向大家介绍什么是C ++中的deque.erase()?,包括了什么是C ++中的deque.erase()?的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++中deque::erase()函数的工作,语法和示例。 什么是C ++ STL中的双端队列? 双端队列是双端队列,它是序列容器,在两端都提供扩展和收缩功能。队列数据结构允许用户仅在END插入数据,并从FRONT删除数

  • 主要内容:C# 强大的编程功能,C#发展史C# 的发音为“C Sharp”,是一门由微软开发并获得了 ECMA(欧洲计算机制造商协会)和 ISO(国际标准组织)批准的现代的、通用的、面向对象的编程语言。 C# 由 Anders Hejlsberg 及其团队在《 .Net Framework》的开发过程中开发,属于 .Net Framework 的一部分,可以用来编写 .Net 应用程序。C# 是专为 CLI (公共语言基础结构)设计的,C

  • 本文向大家介绍什么是C#中的多态性?,包括了什么是C#中的多态性?的使用技巧和注意事项,需要的朋友参考一下 多态可以是静态的也可以是动态的。在静态多态性中,对函数的响应是在编译时确定的。在动态多态中,它是在运行时决定的。 在静态多态性中,对函数的响应是在编译时确定的。在动态多态中,它是在运行时决定的。动态多态是我们所谓的后期绑定。 编译时多态或静态绑定 在编译期间将函数与对象链接的机制称为早期绑定

  • 本文向大家介绍C和C++的区别是什么?相关面试题,主要包含被问及C和C++的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。 C中函数不能进行重载,C++函数可以重载 C++在C的基础上增添类,C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运

  • 问题内容: 我遵循了以下教程:http : //davidtsadler.com/archives/2012/06/03/how-to-install- magento-on-ubuntu/ 在某个时候,它告诉我执行以下命令: 这个命令做了什么,我该如何取消呢? 我重新启动了计算机,看来它仍在运行。我看了看和,但没有在里面找到它。 问题答案: 引用自: 您引用的命令会将heredoc中的文本(即,

  • 主要内容:文件流我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。 在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。例如: 通常把显示器称为标准输出文件,printf 就是向这个文件输出数据; 通常把键盘称为标准输入文件,scanf 就是从这个文件读取数