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

 更新时间:2022年07月02日 12:21:33   作者:天方  
这篇文章介绍了ASP.NET Core通过Microsoft.AspNetCore.App元包简化程序集引用的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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

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

使用元包具有以下好处:

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

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

.NET Core 元包有:

有了这个基础后,也就是说,只要我们在项目中包含Microsoft.AspNetCore.App元包,就可以直接使用前面提到的那些库了。

方法很简单,在csproj中添加Microsoft.AspNetCore.All中即可。

    <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore.App" />
    </ItemGroup>

在.net 3.0中,需要使用FrameworkReference代替PackageReference ,效果如下

    <ItemGroup>
        <FrameworkReference Include="Microsoft.AspNetCore.App" />
    </ItemGroup>

添加了这个引用后,我们就可以和Asp.net core程序中一样使用那些额外的库了,发布程序的时候也不用附带那些dll了。实际上,这些dll是指向了.net core SDK中的那些dll了,无需额外发布。(这个也就是为什么PackageReference无需指定版本号的原因)

参考文章:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • asp.net上传图片到服务器方法详解

    asp.net上传图片到服务器方法详解

    ASP.NET的FileUpload控件可用于上传文件到服务器。本文将对此进行介绍。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • asp.net mvc 实现文件上传带进度条的思路与方法

    asp.net mvc 实现文件上传带进度条的思路与方法

    这篇文章主要给大家介绍了关于asp.net mvc 实现文件上传带进度条的思路与方法,文中给出了详细的示例代码,相信对大家的理解和学习很有帮助,有需要的朋友们可以参考借鉴,下面来跟着小编一起学习学习吧。
    2016-12-12
  • Winform控件SaveFileDialog用于保存文件

    Winform控件SaveFileDialog用于保存文件

    这篇文章主要为大家详细介绍了Winform SaveFileDialog保存文件对话框的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • .NET 6开发之实现缓存过程详解

    .NET 6开发之实现缓存过程详解

    有的时候为了减少客户端请求相同资源的逻辑重复执行,我们会考虑使用一些缓存的方式。这篇文章主要就介绍了在.NET 6开发中如何实现缓存,感兴趣的可以学习一下
    2022-01-01
  • ASP.NET 窗体间传值的方法

    ASP.NET 窗体间传值的方法

    这篇文章介绍了ASP.NET 窗体间传值的方法,有需要的朋友可以参考一下,希望对你有所帮助
    2013-07-07
  • .net MVC中使用forms验证详解

    .net MVC中使用forms验证详解

    这篇文章主要为大家详细介绍了.net MVC中使用forms验证的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • .NET使用RSA加密解密的方法

    .NET使用RSA加密解密的方法

    这篇文章主要为大家详细介绍了.NET使用RSA加密解密的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • .Net Core实现JWT授权认证

    .Net Core实现JWT授权认证

    这篇文章介绍了.Net Core实现JWT授权认证的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • ASP.NET 修复 IIS 映射具体实现步骤

    ASP.NET 修复 IIS 映射具体实现步骤

    本文主要介绍IIS映射的具体步骤,希望对大家有所帮助。
    2016-05-05
  • .NET Core剪裁器背后的技术及工作原理介绍

    .NET Core剪裁器背后的技术及工作原理介绍

    这篇文章主要介绍了揭秘.NET Core剪裁器背后的技术,很多朋友对于这个开源项目的原理很感兴趣,因此我将通过这篇文章为大家介绍它的工作原理,需要的朋友可以参考下
    2022-03-03

最新评论