首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >新的netstandardapp和netcoreapp TFMs有什么不同?

新的netstandardapp和netcoreapp TFMs有什么不同?
EN

Stack Overflow用户
提问于 2016-05-01 12:05:30
回答 1查看 29.5K关注 0票数 77

我注意到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核心基础安装

是。有人能给我解释一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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库必须由要在该类型的应用程序中使用的特定具体目标框架发布或使用。

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36962930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档