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程序优化js、css实现合并与压缩的方法

    Asp.net程序优化js、css实现合并与压缩的方法

    这篇文章主要介绍了Asp.net程序优化js、css实现合并与压缩的方法,使用第三方组件实现访问时将js与css文件压缩并缓存在客户端的效果,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • 用 Asp.Net 建立一个在线 RSS 新闻聚合器的方法

    用 Asp.Net 建立一个在线 RSS 新闻聚合器的方法

    用 Asp.Net 建立一个在线 RSS 新闻聚合器的方法...
    2007-04-04
  • Asp.Net数据输出到EXCEL表格中

    Asp.Net数据输出到EXCEL表格中

    其实,利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。
    2008-11-11
  • asp.net及javascript判断是否手机访问的方法

    asp.net及javascript判断是否手机访问的方法

    这篇文章主要介绍了asp.net及javascript判断是否手机访问的方法,结合实例形式对比分析了asp.net及javascript实现判断访问端类型的相关技巧,需要的朋友可以参考下
    2016-06-06
  • Asp.Net中的Action和Func委托实现

    Asp.Net中的Action和Func委托实现

    这篇文章主要介绍了Asp.Net中的Action和Func委托的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • asp.net实现获取客户端详细信息

    asp.net实现获取客户端详细信息

    这篇文章主要介绍了asp.net实现获取客户端详细信息,包括客户端浏览器及主机信息,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • .net开发微信公众平台实例教程

    .net开发微信公众平台实例教程

    这篇文章主要介绍了.net开发微信公众平台的方法,对微信公众平台开发的原理与相应的.net实现方法都做了较为详细的讲述,非常实用,需要的朋友可以参考下
    2014-10-10
  • ASP.NET DataTable去掉重复行的2种方法

    ASP.NET DataTable去掉重复行的2种方法

    这篇文章主要介绍了ASP.NET DataTable去掉重复行的2种方法,本文直接给出去重代码,需要的朋友可以参考下
    2015-02-02
  • GridView常用操作事件图文介绍

    GridView常用操作事件图文介绍

    对于gridview学NET的同学再熟悉不过,但是其中功能事件是否能编码熟练实现
    2012-11-11
  • 在ASP.NET中用存储过程执行SQL语句

    在ASP.NET中用存储过程执行SQL语句

    存储过程:是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
    2010-04-04

最新评论