.net framework profiles /.net framework 配置
几年前一篇关于 .net framework client profile http://www.cnblogs.com/zzj8704/archive/2010/05/19/1739130.html , 现在有更多了:
原文:http://blog.stephencleary.com/2012/05/framework-profiles-in-net.html
为提高访问速度,copy了如下:
There are a lot of different .NET runtimes. There's the desktop framework, Windows Phone, Silverlight, and Windows Store. There's also a number of lesser-known frameworks. You can download targeting packs to target different frameworks.
Every once in a while (usually while working with NuGet), I find myself needing a refresher on the frameworks and profiles. It's a pain to look all this up again, so I'm collecting it here for future reference.
FrameworkName and Version
A target framework is indicated by a FrameworkName, which has three components: a required framework Identifier, a required framework Version, and an optional framework Profile.
Both Identifier and Profile are always case-insensitive. The FrameworkName constructor allows some flexibility when it parses strings (and NuGet allows even more flexibility), but the canonical structure is as such: Identifier ",Version=v"Version [ ",Profile=" Profile ].
Note that the Version applies to the Identifier; there is no version on a Profile.
Getting the FrameworkName
You can type the following into the Package Manager Console window to view the target framework for any project:
$p = Get-Project "MyProjectName"$p.Properties.Item("TargetFrameworkMoniker").Value |
Known Framework Identifiers and Profiles
.NETFramework
The .NETFramework identifier is used for the regular desktop framework. For example, ".NETFramework,Version=v3.5" refers to .NET 3.5. You can also target specific updates, e.g., ".NETFramework,Version=v4.0.2" refers to .NET 4.0 Platform Update 2.
If there is no profile specified, the framework refers to the full profile.
Client specifies the client profile; e.g., ".NETFramework,Version=v4.0,Profile=Client" refers to the .NET 4.0 Client Profile. Note that the client profile is not supported in .NET 4.5.
Historical note: The CompactFramework profile specifies the .NET Compact Framework. This probably should have been its own identifier, but doesn't really matter anymore since Visual Studio 2008 was the last version to support CF directly.
Silverlight
The Silverlight identifier is used for the Silverlight framework. For example, "Silverlight,Version=v4.0" refers to Silverlight 4.
If there is no profile specified, the framework refers to the desktop Silverlight framework.
WindowsPhone specifies the original Windows Phone profile; e.g., "Silverlight,Version=v3.0,Profile=WindowsPhone" refers to Windows Phone 7.0. I believe this profile is only applicable to Silverlight version 3.0.
WindowsPhone71 specifies the newer Windows Phone profile; e.g., "Silverlight,Version=v4.0,Profile=WindowsPhone71" refers to Windows Phone 7.5 (Mango). That's not a typo: "7.5" came from marketing; the internal version numbers are all "7.1". However, some (all?) Microsoft tools will treat WindowsPhone75 just like WindowsPhone71, so you may be able to get away with that. I believe this profile is only applicable to Silverlight version 4.0.
The "Windows Phone" profiles of Silverlight are a historical oddity; starting with Windows Phone 8, Microsoft correctly gave Windows Phone its own identifier (see below).
.NETCore
The .NETCore identifier is used for the new .NET framework for Windows Store applications. For example, ".NETCore,Version=v4.5" refers to the original Windows Store framework. Note that the first version of this framework will be 4.5. Also, remember that Windows Store is different than the desktop .NET 4.5 ".NETFramework,Version=v4.5", which was released at the same time.
WindowsPhone
The WindowsPhone identifier is used for newer Windows Phone projects. For example, "WindowsPhone,Version=v8.0" refers to Windows Phone 8. Earlier versions of Windows Phone used special profiles of the Silverlight identifier.
There are no known profiles for the WindowsPhone identifier.
.NETPortable
The .NETPortable identifier is used for portable libraries. Each portable library may run on a number of different platforms, indicated by a profile named ProfileN. For example, ".NETPortable,Version=v4.0,Profile=Profile1" refers to a portable library that can run on .NET 4.0, Silverlight 4, Windows Phone 7, Metro, or XBox 360.
The "Version" for the .NETPortable identifier looks like it refers to the maximum version supported by all the platforms in that profile.
The .NETPortable identifier requires a profile. The profiles are listed below (as of the Windows Phone 8 SDK update to Visual Studio 2012):
| Version | Profile | Display Name | Frameworks |
|---|---|---|---|
| 4.0 | Profile1 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4, Silverlight 4, Windows Phone 7, Xbox 360) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) Silverlight,Version=v4.0,Profile=WindowsPhone* (Windows Phone) Xbox,Version=v4.0,Profile=* (Xbox 360) |
| 4.0 | Profile2 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4, Silverlight 4, Windows Phone 7) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) Silverlight,Version=v4.0,Profile=WindowsPhone* (Windows Phone) |
| 4.0 | Profile3 | .NET Portable Subset (.NET Framework 4, Silverlight 4) | .NETFramework,Version=v4.0,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) |
| 4.0 | Profile4 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.5, Silverlight 4, Windows Phone 7) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.5,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) Silverlight,Version=v4.0,Profile=WindowsPhone* (Windows Phone) |
| 4.0 | Profile5 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0,Profile=* (.NET Framework) |
| 4.0 | Profile6 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.0.3) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) |
| 4.0 | Profile14 | .NET Portable Subset (.NET Framework 4, Silverlight 5) | .NETFramework,Version=v4.0,Profile=* (.NET Framework) Silverlight,Version=v5.0 (Silverlight) |
| 4.0 | Profile18 | .NET Portable Subset (.NET Framework 4.0.3, Silverlight 4) | .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) |
| 4.0 | Profile19 | .NET Portable Subset (.NET Framework 4.0.3, Silverlight 5) | .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) Silverlight,Version=v5.0 (Silverlight) |
| 4.0 | Profile23 | .NET Portable Subset (.NET Framework 4.5, Silverlight 4) | .NETFramework,Version=v4.5,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) |
| 4.0 | Profile24 | .NET Portable Subset (.NET Framework 4.5, Silverlight 5) | .NETFramework,Version=v4.5,Profile=* (.NET Framework) Silverlight,Version=v5.0 (Silverlight) |
| 4.0 | Profile36 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4, Silverlight 4) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) |
| 4.0 | Profile37 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4, Silverlight 5) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0,Profile=* (.NET Framework) Silverlight,Version=v5.0 (Silverlight) |
| 4.0 | Profile41 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.0.3, Silverlight 4) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) |
| 4.0 | Profile42 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.0.3, Silverlight 5) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) Silverlight,Version=v5.0 (Silverlight) |
| 4.0 | Profile46 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.5, Silverlight 4) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.5,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) |
| 4.0 | Profile47 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.5, Silverlight 5) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.5,Profile=* (.NET Framework) Silverlight,Version=v5.0 (Silverlight) |
| 4.0 | Profile88 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4, Silverlight 4, Windows Phone 7.5) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) Silverlight,Version=v4.0,Profile=WindowsPhone7* (Windows Phone) |
| 4.0 | Profile95 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.0.3, Silverlight 4, Windows Phone 7) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) Silverlight,Version=v4.0,Profile=WindowsPhone* (Windows Phone) |
| 4.0 | Profile96 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.0.3, Silverlight 4, Windows Phone 7.5) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) Silverlight,Version=v4.0,Profile=WindowsPhone7* (Windows Phone) |
| 4.0 | Profile104 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.5, Silverlight 4, Windows Phone 7.5) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.5,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) Silverlight,Version=v4.0,Profile=WindowsPhone7* (Windows Phone) |
| 4.0 | Profile131 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.0.3, Silverlight 4, Windows Phone 7, Xbox 360) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) Silverlight,Version=v4.0,Profile=WindowsPhone* (Windows Phone) Xbox,Version=v4.0,Profile=* (Xbox 360) |
| 4.0 | Profile136 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4, Silverlight 5, Windows Phone 8) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0,Profile=* (.NET Framework) Silverlight,Version=v5.0 (Silverlight) WindowsPhone,Version=v8.0 (Windows Phone) |
| 4.0 | Profile143 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.0.3, Silverlight 4, Windows Phone 8) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) WindowsPhone,Version=v8.0 (Windows Phone) |
| 4.0 | Profile147 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.0.3, Silverlight 5, Windows Phone 8) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.0.3,Profile=* (.NET Framework) Silverlight,Version=v5.0 (Silverlight) WindowsPhone,Version=v8.0 (Windows Phone) |
| 4.0 | Profile154 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.5, Silverlight 4, Windows Phone 8) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.5,Profile=* (.NET Framework) Silverlight,Version=v4.0 (Silverlight) WindowsPhone,Version=v8.0 (Windows Phone) |
| 4.0 | Profile158 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.5, Silverlight 5, Windows Phone 8) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.5,Profile=* (.NET Framework) Silverlight,Version=v5.0 (Silverlight) WindowsPhone,Version=v8.0 (Windows Phone) |
| 4.5 | Profile7 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.5) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.5,Profile=* (.NET Framework) |
| 4.5 | Profile49 | .NET Portable Subset (.NET Framework 4.5, Windows Phone 8) | .NETFramework,Version=v4.5,Profile=* (.NET Framework) WindowsPhone,Version=v8.0 (Windows Phone) |
| 4.5 | Profile78 | .NET Portable Subset (.NET for Windows Store apps, .NET Framework 4.5, Windows Phone 8) | .NETCore,Version=v4.5,Profile=* (.NET for Windows Store apps) .NETFramework,Version=v4.5,Profile=* (.NET Framework) WindowsPhone,Version=v8.0 (Windows Phone) |
Xbox and .NETMicroFramework
The Xbox identifier is used for XBox 360 projects. For example, "Xbox,Version=v4.0" refers to the XBox 360 platform. The.NETMicroFramework identifier targets (surprise) the .NET Micro Framework.
And that's all I know about those.
.net framework profiles /.net framework 配置的更多相关文章
- Robot Framework 的安装和配置(转载)
Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...
- Robot Framework 使用1-环境配置及简单网站兼容性测试(转)
0.Robot Framework 简介 Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD).它使用 ...
- Robot Framework 教程 (1) - 环境配置及简单网站兼容性测试
0.Robot Framework 简介 Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD).它使用 ...
- Robot Framework 安装及环境配置
Robot Framework 安装及环境配置 Robot Framework 介绍 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以 ...
- Robot Framework 的安装和配置
Robot Framework 的安装和配置 在使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定.本文以在有 Python 的环 ...
- Qt Framework 问题之 framework/Versions/A:bundle format unrecognized, invalid, or unsuitable
在解决标题提到的问题之后,先来介绍下Qt Framework一些基本知识. 基于QT的Mac端工程,在打包时需要对所有需要嵌入到APP的framework及dylib文件进行手动签名处理. 一.签名处 ...
- 【Robot Framework】robot framework 学习以及selenium、appnium、requests实践(一)
话说之前自己写了个selenium的自动化框架,然后又研究了下RF,觉得RF这种基于关键字驱动的框架更为容易上手,当然在做一些比较繁琐的验证时,似乎还不是太灵活,不如自己写几行python来的实惠(也 ...
- [Entity Framework] MySQL @ Entity Framework 6
原文 [Entity Framework] MySQL @ Entity Framework 6 要让MySQL能够用EF6,我花了一点时间,在此记录一下 安装元件 在设定档加入Provider 安装 ...
- 【转】iPhone通讯录AddressBook.framework和AddressBookUI.framework的应用
通讯录中联系人相关的应用iPhone提供了两个框架:AddressBook.framework和AddressBookUI.framework,使用这两个框架我们可以在程序中访问并显示iPhone数据 ...
随机推荐
- oracle获得日期与向oracle表中插入Date字符串原理解析
工作中要用到 Oracle 9i,经常要向其中的某张表插入事件发生的日期及时间.专门就 Oracle 的日期及时间显示方式和插入方式记一笔. 像 Number,varchar2 等内置的数据类型一样, ...
- 前端自动化Gulp工具常用插件
npm init命令初始化当前文件夹后,在当前文件夹新建gulpfile.js文件.当前目录下的所有操作流都在gulpfile.js文件中定义. gulp自动化 gulp-uglify (JS压缩) ...
- A GDB Tutorial with Examples--转
http://www.cprogramming.com/gdb.html A GDB Tutorial with Examples By Manasij Mukherjee A good debugg ...
- HTTPS 使用成本
HTTPS 目前唯一的问题就是它还没有得到大规模应用,受到的关注和研究都比较少.至于使用成本和额外开销,完全不用太过担心. 一般来讲,使用 HTTPS 前大家可能会非常关注如下问题: 证书费用以及更新 ...
- centos7中安装mongodb3.6
centos7中安装mongodb3.6 首先更新系统 yum -y update 1.安装Mongodb 编辑Mongodb安装源 vim /etc/yum.repos.d/mongodb-org- ...
- 数组相关方法积累(vue\ag等特别常用)
改变原数组的: shift:将第一个元素删除并且返回删除元素,空即为undefined unshift:向数组开头添加元素,并返回新的长度 pop:删除最后一个并返回删除的元素 push:向数组末尾添 ...
- [javaSE] GUI(对话框Dialog)
对话框不能单独存在,依赖于窗体,有显示标题,有模式 获取Dialog对象,new出来,构造参数:Frame对象,String的标题,模式 窗体内部的内容,Label对象,Button对象,调用Dial ...
- [javaEE] 控制浏览器缓存资源
浏览器有默认的缓存机制,不同的浏览器,缓存头是不一样的 设置编码,调用setContentType()方法,参数:”text/html;charset=utf-8” 关闭缓存,调用setHeader( ...
- 撩课-Java每天5道面试题第12天
91.如何提升数据查询的效率? 1.首先检查表的结构是否合理, 因为采用多表查询的时候, 看主外键的引用关系是否适当. 如果不适当则重新设置表结构. 如果是应用中的系统, 则不需要更改表的字段, 只更 ...
- java工厂模式个人体会
上一边文章主要对单例模式做了一个总结,这篇文章主要对工厂模式也写一写个人的体会. 工厂模式是设计模式的一种,它主要是把实现产品对象的过程封装起来,然后提供给客户端相应的接口.工厂模式也是有3种,分别为 ...