如何通过Microsoft.AspNetCore.App元包简化ASP.NET Core程序集引用?

2026-03-30 10:250阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计831个文字,预计阅读时间需要4分钟。

如何通过Microsoft.AspNetCore.App元包简化ASP.NET Core程序集引用?

在ASP.NET Core中,默认提供了许多在.NET Core中无法直接使用的库,例如日志记录、依赖注入、选项、通用主机、Entity Framework等。虽然我们可以通过Nuget包管理器手动添加这些包,但这些包往往包含大量依赖。

Asp.net core下提供默认提供了一些在.net core不能直接使用的库,如日志、依赖注入、选项、通用主机、EntityFramework等,虽然我们可以通过Nuget的方式手动加载这些包,但这些包大多分得很细,往往会引入许多依赖的相关的包,造成动不动就引入了七八个dll的情况。虽然对于设计上来讲,包的粒度划分的细一些本身是更合理的行为,并且对实际的功能也没有什么影响,但对于很多像我一样有编程洁癖行为的开发者来说看着文件夹下一大堆和业务无关的dll多多少少有些不爽的。

可能微软也了解了我们的这一需求,推出了了元包这个概念。 元包就是一个 NuGet 包约定,描述了一组意义相关的包。 开发团队利用依赖项来描述这一组包。 他们通过这一组包来描述一个框架,然后有选择地发布出去。以某个框架为目标以及隐式引用元包,这实际上是添加了对元包中每一个独立包的引用依赖。同时也可用于发布应用。

使用元包具有以下好处:

  • 在引用大量细粒度包方面,提供了一种方便的用户体验。

  • 定义了一组经过充分测试且运行良好的包(包括指定的各种版本)。

.NET Core 元包有:

  • Microsoft.NETCore.App- .NET Core 发行版的部分库。也就是.NETCoreApp框架。

阅读全文

本文共计831个文字,预计阅读时间需要4分钟。

如何通过Microsoft.AspNetCore.App元包简化ASP.NET Core程序集引用?

在ASP.NET Core中,默认提供了许多在.NET Core中无法直接使用的库,例如日志记录、依赖注入、选项、通用主机、Entity Framework等。虽然我们可以通过Nuget包管理器手动添加这些包,但这些包往往包含大量依赖。

Asp.net core下提供默认提供了一些在.net core不能直接使用的库,如日志、依赖注入、选项、通用主机、EntityFramework等,虽然我们可以通过Nuget的方式手动加载这些包,但这些包大多分得很细,往往会引入许多依赖的相关的包,造成动不动就引入了七八个dll的情况。虽然对于设计上来讲,包的粒度划分的细一些本身是更合理的行为,并且对实际的功能也没有什么影响,但对于很多像我一样有编程洁癖行为的开发者来说看着文件夹下一大堆和业务无关的dll多多少少有些不爽的。

可能微软也了解了我们的这一需求,推出了了元包这个概念。 元包就是一个 NuGet 包约定,描述了一组意义相关的包。 开发团队利用依赖项来描述这一组包。 他们通过这一组包来描述一个框架,然后有选择地发布出去。以某个框架为目标以及隐式引用元包,这实际上是添加了对元包中每一个独立包的引用依赖。同时也可用于发布应用。

使用元包具有以下好处:

  • 在引用大量细粒度包方面,提供了一种方便的用户体验。

  • 定义了一组经过充分测试且运行良好的包(包括指定的各种版本)。

.NET Core 元包有:

  • Microsoft.NETCore.App- .NET Core 发行版的部分库。也就是.NETCoreApp框架。

阅读全文