博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是目标框架别名(What are the Target Framework Monikers (TFMs))?
阅读量:5913 次
发布时间:2019-06-19

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

我们现在的.NET Core 1.0应用(ASP.NET Core 1.0应用或控制台应用)有了新的被运行在不同框架上的可能性:①运行在.NET Core平台上 ②运行在传统的.NET Framework 4.5.x 上(对很多企业级应用来说仍然是一个至关重要的框架)。相对传统的.NET Framework 4.5.x(体积大、臃肿但全面) ,.NET Core平台栈和类库变得更加小和轻量化了。

什么是目标框架别名(Target Framework Monikers)

目标框架别名就是框架名称(Framework)+版本(Version)的标识符(ID),在你的.NET Core应用中可以指定的目标框架。

到目前为止,可以选择使用的框架别名有如下这些:

  • “netcoreapp10”针对.NET Core 1.0
  • “net45”、“net451”、“net452”、“net46”、“net461” 针对传统的.NET Framework版本
  • “portable-net45+win8” 针对PCL(Portable Class Libraries)--可移植的类库
  • “dotnet5.6”、“dnxcore50”针对.NET Core预览版(.NET Core RTM和.NET Core RC2以前的版本)
  • “netstandard1.2”、 “netstandard1.5”等针对 .NET Standard Platform

.NET平台标准(.NET Platform Standard)

先用一张图直观的看看,.NET平台标准就是要把各自为政变为一统江湖。不管是开发传统的基于.NET Framework的应用还是开发基于.NET Core的应用,其依赖的底层类库都是一样的。这样就标准化了。

 .NET Platform Standard别名"netstandard1.5"、"netstandard1.6"等的使用是有局限性的。当我们开发ASP.NET Core应用或Console应用时我们一般指定要在其上进行构建和运行的框架(Framework)。.NET Platform Standard别名仅仅是当我们开发包/类库时(也就是说我们是这些包/类库的作者或拥有者)才会使用到来指定哪些框架支持各自的类库。

通用的规则:

  • app的开发者:指定我们正在写的目标TFM,比如:netcoreapp1.0, uap10.0 ,  net452 ,  xamarinios 等;
  • 包/类库的 作者:指定最低版本的.NET Platform Standard,比如:netstandard1.0以便你的类库可以向后兼容。

看一个具体的project.json配置

 一般情况下我们开发.NET Core的应用时只需使用别名为:netcoreapp1.0的框架即可。

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

你可能感兴趣的文章
能冒泡的事件
查看>>
easyui-tree 修改图标
查看>>
变频电源老化测试重要吗?需要做老化测试吗
查看>>
Linux下Nginx源码安装
查看>>
一文带你快速了解,python是如何解析XML文件
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
云越发展,锁定问题就会越严重?
查看>>
什么样人适合学平面设计?零门槛入门工具收藏
查看>>
用户访问网页的流程原理
查看>>
FastDfs 文件系统迁移
查看>>
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
查看>>
数字格式化工具:Numeral.js 简介
查看>>
Django登录后,自动返回原操作页面的方法
查看>>
UltraEdit批量删除空行
查看>>
运行第一个容器 - 每天5分钟玩转容器技术(4)
查看>>
mysql实现vsftp虚拟用户访问
查看>>
(LNMP) How To Install Linux, nginx, MySQL, PHP
查看>>
write back vs write through
查看>>
各种链接
查看>>
开发工程师未来应具备的能力
查看>>