通过Microsoft.AspNetCore.App元包简化程序集的引用
Asp.net core下提供默认提供了一些在.net core不能直接使用的库,如日志、依赖注入、选项、通用主机、EntityFramework等,虽然我们可以通过Nuget的方式手动加载这些包,但这些包大多分得很细,往往会引入许多依赖的相关的包,造成动不动就引入了七八个dll的情况。虽然对于设计上来讲,包的粒度划分的细一些本身是更合理的行为,并且对实际的功能也没有什么影响,但对于很多像我一样有编程洁癖行为的开发者来说看着文件夹下一大堆和业务无关的dll多多少少有些不爽的。 可能微软也了解了我们的这一需求,推出了了元包这个概念。 元包就是一个 NuGet 包约定,描述了一组意义相关的包。 开发团队利用依赖项来描述这一组包。 他们通过这一组包来描述一个框架,然后有选择地发布出去。以某个框架为目标以及隐式引用元包,这实际上是添加了对元包中每一个独立包的引用依赖。同时也可用于发布应用。 使用元包具有以下好处:
.NET Core 元包有:
有了这个基础后,也就是说,只要我们在项目中包含Microsoft.AspNetCore.App元包,就可以直接使用前面提到的那些库了。 方法很简单,在csproj中添加Microsoft.AspNetCore.All中即可。 ????<ItemGroup> 添加了这个引用后,我们就可以和Asp.net core程序中一样使用那些额外的库了,发布程序的时候也不用附带那些dll了。实际上,这些dll是指向了.net core SDK中的那些dll了,无需额外发布。(这个也就是为什么PackageReference无需指定版本号的原因) 参考文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- winapi – Win32:如何使阴影荣誉非矩形分层窗口?
- Windows下php curl调用本地url 499问题
- Windows Phone 8的Windows Phone 7自动暗/光图标支持
- 使用’.NETFramework,Version = v4.6.1’恢复了包’Microso
- windows-phone-7 – 无尽的枢轴控制
- 重置Windows域用户密码
- Windows’reterstr’命令:排除包含特定字符串的结果
- WiX .NET Bootstrapper – 功能选择
- windows-phone – 无法在Visual Studio 2015中启动Windows手
- .NET中分离的项目/ DLL的缺点和优点?他们中有多少是太多了
- wpf – 如何从字节数组创建System.Windows.Media
- active-directory – Active Directory信任问题
- 如何在Windows下检测CLI中的当前媒体类型? (DVD
- windows – remote:fatal:解包后留下未解决的增
- windows – 鼠标是否单击WM_ *消息或上下消息的组
- windows-phone-7 – 如何在Windows Phone 7模拟器
- windows-server-2012-r2 – 应用dotdefender ISA
- [Daily Coding Problem] 18 (LeetCode 239). Sli
- .net – Windows上的蓝牙开发
- windows – FOR / F命令循环中的ERRORLEVEL返回意