博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
packagereference 里面的资产是怎么回事?
阅读量:5884 次
发布时间:2019-06-19

本文共 696 字,大约阅读时间需要 2 分钟。

All

在项目文件里面,这一行代表引用包,可是有三个子项目,需要说一下:

IncludeAssets

ExcludeAssets

PrivateAssets

这三个是什么意思?

中文翻译,Assets是资产,反正无法理解说的是什么鬼。一开始我以为它可以定制引用库里面那个类,搞了好久才发觉这是一个部署选项。

可以取值:

compile   影响是否编译到当前项目

runtime   影响到运行时可不可以使用

contentFiles

build      

analyzers

native

none        无

all            全部

这个packagereference 设计得非常灵活,他并不是我理解中那个单纯的包管理条目,他还设计成为编译过程中的各个组件提供资料的条目。如果单纯的代码包,用compile可以编译通过,但是不能执行,会提示缺乏相关库,如果compile和runtime一起使用,就能正常编译和运行。其他那些顾名思意,也是为编译过程的各种组件服务的。有一些库并不是运行文件需要的,而只是作为辅助开发工具使用,那么就可以用none。

另外,项目文件支持一个判断条件:

Condition="'$(TargetFramework)'=='netcoreapp2.1'"

这个判断条件可以根据不同的项目类型来选择引入相关包,非常好用。

项目文件

Exe
1.0.2
netstandard2.0;netcoreapp2.1

转载地址:http://tblix.baihongyu.com/

你可能感兴趣的文章
Entity Framework Core 2.0的突破性变更
查看>>
QCon上海2015盛大开幕
查看>>
回顾Swift 3,展望Swift 4
查看>>
Bowery为什么从Node.js转向 Go
查看>>
深入浅出Tensorflow(五):循环神经网络简介
查看>>
新CIO:Mark Schwartz认为的领先IT
查看>>
微软一顿操作猛如虎,PowerShell排名直线上升
查看>>
如何对DevOps数据库进行源代码控制
查看>>
cent OS 7.2配置java服务器环境
查看>>
说说跨域那些事儿
查看>>
亚马逊一口气发布了9款机器学习产品
查看>>
全面异步化:淘宝反应式架构升级探索
查看>>
与Brian Goetz聊Java的数据类
查看>>
远程桌面网关Apache Guacamole 发布1.0.0版本\n
查看>>
前百度资深科学家技术分享:大规模机器学习与AutoML
查看>>
GraphQL到底怎么用?看看这个例子就知道了
查看>>
ASP.NET Core 3.0项目开始“瘦身”
查看>>
Windows Server已可安装Docker,Azure开始支持Mesosphere
查看>>
敏捷现状10周年调查
查看>>
GitLab揭示DevOps价值和挑战的新调查研究
查看>>