我注意到NuGet最近添加了对几个与.NET核心相关的新TFMs的支持,包括:
netstandard
(1.0-1.5)netstandardapp
(1.5)netcoreapp
(1.0)据我所知,netstandard
是可移植概要文件的.NET核心等价物;它允许您使用单个绰号针对多个平台,而不是显式地拼写出您支持的每个平台,例如portable-net45+netcore45+wp81
。
同时,根据this document的说法,netstandardapp
更像是.NET核心中的控制台应用程序;它代表了任何.NET核心运行时(例如CoreCLR、CoreRT)。
那么,netcoreapp
到底应该是什么呢?我发现了here,的跟踪问题,它的底部有一条注释,解释了它们之间的区别,但我不明白它们之间的区别
NETStandard.Library +应用程序主机
和
.NET核心基础安装
是。有人能给我解释一下吗?
发布于 2016-05-01 16:18:00
.NET标准库(netstandard)是一个跨应用程序模型的一致的库。.NET核心(netcoreapp)运行在.NET标准库之上,是一个AppModel。在GitHub页面中,他们回答了什么是.NET标准应用程序,以及.NET核心(https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-standard-applications.md)和(https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md)的区别
更新: .NETStandardapp已过时。NETCore应用程序取代了它(https://github.com/NuGet/Home/issues/2524)
问:什么是.NET标准应用程序?
答:.NET标准应用程序是可以在任何.NET核心运行时上运行的应用程序: CoreCLR (当前)和.NETNative (未来)。它可以在许多.NET核心平台之一上运行(Windows、OS、X和Linux)。它依赖于给定运行时提供的主机。它是一个由应用程序所依赖的包构建的可组合框架。它的程序集加载策略允许更新版本的依赖项,而无需任何应用程序配置(例如,不需要BindingRedirects )。
问:这与.NETCore有什么不同?答:.NETCore目标框架代表Windows8、Windows8.1和Universal Windows Platform应用程序。出于兼容性目的,此绰号不能用于“.NET核心应用程序”。品牌重叠是不幸的。
问:这与.NETStandard有什么不同?
答: NETStandard目标框架是一个抽象的目标框架,它代表了许多框架和平台的API表面。因此,NETStandard程序集可以在支持该程序集所针对的NETStandard的任何平台上运行,例如: API、Windows Phone、通用Windows平台应用程序、.NET标准应用程序等。.NET是一个具体的目标框架,它表示具有NETStandardApplication表面和实现的单个平台。.NET标准应用程序可以独立运行。.NETStandard库必须由要在该类型的应用程序中使用的特定具体目标框架发布或使用。
https://stackoverflow.com/questions/36962930
复制相似问题