热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#,.NETFramework,VisualStudio和CLR之间的关系

原文地址:点击打开链接1.版本整合:2..NETFramework版本差异版本发行的功能及其特点

原文地址:点击打开链接

1.版本整合:

image

 

2..NET Framework 版本差异

版本

发行的功能及其特点           

1.0

First Version of CLR and Base Class Library(CLR的第一个版本及其基础类库)

1.1

1. First Major version of .NET Framework(.net框架的第一个主版本) 
2. Built-in support for mobile ASP.NET controls. Previously available as an add-on for .NET Framework, now part of the framework(增加内建支持asp.net的mobile控件)

3. Security changes – enable Windows Forms assemblies to execute in a semi-trusted manner from the Internet, and enable Code Access Security in ASP.NET applications 
(启用asp.net代码访问安全) 
4. Built-in support for ODBC and Oracle databases. Previously available as an add-on for .NET Framework 1.0, now part of the framework

(增加内建支持ODBC和Oracle的数据库)

5. .NET Compact Framework – a version of the .NET Framework for small devices 
6. Internet Protocol version 6 (IPv6) support

2.0

1. Generics (泛型) 
2. Language support for generics built directly into the .NET CLR 
3. Full 64-bit support for both the x64 and the IA-64 hardware platforms (64位支持) 
4. SQL Server integration – .NET 2.0, VS 2005, and SQL Server 2005 are all tied together. This means that instead of using T-SQL, one can build stored procedures and triggers in any of the .NET-compatible languages 
5. A new hosting API for native applications wishing to host an instance of the .NET runtime. The new API gives a fine grain control on the behavior of the runtime with regards to multithreading, memory allocation, assembly loading and more 
6. Many additional and improved ASP.NET web controls 
7. New data controls with declarative data binding 
8. New personalization features for ASP.NET, such as support for themes, skins, master pages and webparts 
9. .NET Micro Framework – a version of the .NET Framework related to the Smart Personal Objects Technology initiative 
10. Membership provider(成员提供) 
11. Partial classes(部分类) 
12. Nullable types(可空类型) 
13. Anonymous methods(匿名方法) 
14. Iterators(迭代器) 
15. Data tables

3.0

1. Windows Presentation Foundation (WPF), a new user interface subsystem and API based on XML and vector graphics, which uses 3D computer graphics hardware and Direct3D technologies 
2. Windows Communication Foundation (WCF), a service-oriented messaging system which allows programs to interoperate locally or remotely similar to web services 
3. Windows Workflow Foundation (WF) allows for building of task automation and integrated transactions using workflows 
4. Windows CardSpace, a software component which securely stores a person’s digital identities and provides a unified interface for choosing the identity for a particular transaction, such as logging in to a website

3.5

1. Added new features such as AJAX-enabled Web sites and LINQ 
2. The SP1 update added 
2.1. .NET Framework Client Profile 
2.2. Dynamic Data 
2.3. Two new data service components added, ADO.NET Entity Framework and ADO.NET Data Services 
2.4. Two new assemblies for web development, System.Web.Abstraction and System.Web.Routing 
2.5. New set of controls “Visual Basic Power Packs” introduced

4.0

1. New Version of CLR 
2. Parallel Extensions to improve support for parallel computing, which target multi-core or distributed systems. To this end, technologies like PLINQ (Parallel LINQ), a parallel implementation of the LINQ engine, and Task Parallel Library, which exposes parallel constructs via method calls are included 
3. New Visual Basic .NET and C# language features, such as implicit line continuations, dynamic dispatch, named parameters, and optional parameters 
4. Code Contracts 
5. Inclusion of new types to work with arbitrary-precision arithmetic (System.Numerics.BigInteger) and complex numbers (System.Numerics.Complex) 
6. Dynamic Language Runtime (DLR) 
7. Managed Extensibility Framework (MEF) 
8. Windows Server AppFabric for application server capabilities in the form of AppFabric hosting and in-memory distributed caching support

4.5

1..NET for Metro style Apps 
2.Portable Class Libraries 
3.Better performance through background garbage collection for servers. When you use server garbage collection in the .NET Framework 4.5 RC, background garbage collection is automatically enable 
4.Background just-in-time (JIT) compilation, 
5.Asynchronous methods 
6.Caller info attributes 
7.Web Socket 
8.ASP.NET:Support for new HTML5 form types 
....

 

3. C#语言版本差异:

  • C# 1.0; released with .NET 1.0 and VS2002 (January 2002)
  • C# 1.2 (bizarrely enough); released with .NET 1.1 and VS2003 (April 2003). First version to call Dispose on IEnumerators which implemented IDisposable. A few other small features.
  • C# 2.0; released with .NET 2.0 and VS2005 (November 2005). Major new features: generics, anonymous methods, nullable types, iterator blocks,Private setters (properties),Method group conversions (delegates),Partial types and methods
  • C# 3.0; released with .NET 3.5 and VS2008 (November 2007). Major new features: lambda expressions, extension methods, expression trees, anonymous types, implicit typing (var), query expressions, object and collection initializers, automatic properties.
  • C# 4.0; released with .NET 4 and VS2010 (April 2010). Major new features: late binding (dynamic), delegate and interface generic variance, more COM support, named arguments and optional parameters
  • C# 5.0; released with .NET 4.5 and VS2012 (February 2012). Major features: async programming, Windows Runtimesupport,caller info attributes. 
  • Future: Compiler-as-a-service("Roslyn")

4. 快速记忆:

   .NET 2.0 = CLR + BCL + C#(VB.NET) +Win Form+ Web Form.

   .NET 3.0 = .NET 2.0 + WCF + WPF + WF + WCS

   .NET 3.5 = .NET 3.0 +ASP.NET AJAX + Silverlight + LINQ + ADO.NET Entity Framework and Data Services

   .NET 4.0 = .NET 3.5 + PLINQ  and Task Parallel + DLR + Background GC

    .NET 4.5  =  .NET 4.0 + .NET for Metro +  Async + Background JIT + Web Sockets

5. 图解:

Image[20]

Image(1)[5]

 

Image(2)[4]

 

 

6.检查CLR版本:

   System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion()
7.注意:
  • .NET Framework 1.0、1.1 、 2.0和4.0 版是彼此完全独立的
  • 当 1.0、1.1 、 2.0和4.0 版位于同一台计算机上时,每个版本都有自己的公共语言运行库、类库和编译器,
  • .NET Framework 提供高度的向后兼容性支持,只有对于 1.1 版,.NET Framework 还支持向前兼容性
  • 使用 2.0 版创建的应用程序将不在 .NET Framework 的早期版本上运行

8.C#语言规范:

Microsoft specifications

  • C# 4.0 (2010; Word document; also available as HTML)
  • C# 3.0 (unified, 2007; Word document)
  • C# 2.0 (September 2005; Word document)
  • C# 1.2 (2003; Word document)
  • C# 1.0 (2002; Word document)
ECMA specifications
  • Latest contents: - Fourth edition (June 2006; PDF)
  • Archives of old editions:
    • Third edition (June 2005; PDF)
    • Second edition (December 2002; PDF)
    • First edition (December 2001; PDF)
Annotated specifications

Both the ECMA and Microsoft teams have produced annotated specifications, with interesting comments from the design team and some members of the community. I can thoroughly recommend them as providing extra insight. (Disclaimer: I contributed annotations to the ECMA C# 2 and Microsoft C# 4 specs.)

  • Microsoft (C# 4) (due out in November 2010)
  • Microsoft (C# 3)
  • ECMA (C# 2)

 

 

参考资料:

.NET Framework version history and C Sharp (program language)

http://en.wikipedia.org/wiki/.NET_Framework_version_history

http://en.wikipedia.org/w/index.php?title=C_Sharp_(programming_language)

http://en.wikipedia.org/wiki/List_of_.NET_Framework_versions

.NET Version

http://csharpindepth.com/articles/chapter1/versions.aspx

http://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c

http://blogs.msdn.com/b/johnwpowell/archive/2008/03/16/c-and-net-framework-features-by-version-quick-reference.aspx

http://stackoverflow.com/questions/212896/how-do-the-net-framework-clr-and-visual-studio-version-numbers-relate-to-each

http://www.cnblogs.com/skyivben/archive/2007/10/13/923267.html

http://www.cnblogs.com/skyivben/archive/2009/12/13/1622806.html

http://www.soaspx.com/dotnet/asp.net/Advance/advance_20100418_3853.html

.NET 4.5 New features

.NET Versioning and Multi-Targeting - .NET 4.5 is an in-place upgrade to .NET 4.0

http://www.hanselman.com/blog/NETVersioningAndMultiTargetingNET45IsAnInplaceUpgradeToNET40.aspx

What's New in the .NET Framework 4.5 RC

http://msdn.microsoft.com/zh-cn/library/ms171868(v=vs.110)

 

 

资料收集:

  1. 微软推出下一代互联网构想
  2. 如何判断 .NET Compact Framework 的版本
  3. .NET 3.5的版本问题
  4. HOWTO: Determining the .NET Compact Framework Version
  5. What .NET Framework version numbers go with what service pack
  6. Sample code to detect .NET Framework 1.0 and 1.1 and service packs
  7. Microsoft .NET Framework Redistributable 1.0 - 简体中文
  8. Deploying Microsoft .NET Framework Version 3.0
  9. Update Deployment for Visual Studio and the .NET Framework
  10. Understanding User-Agent Strings
  11. (Download) Microsoft Visual Studio 2010 Service Pack 1 (Installer)
  12. (KB318785) 如何确定安装了哪些版本的 .NET Framework 以及是否应用了 Service Pack
  13. (KB818380) How to obtain the latest .NET Framework 1.0 service pack
  14. (KB318836) 如何获取最新的 .NET Framework 1.0 Service Pack
  15. (KB885055) 如何获取 Microsoft .NET Framework 1.1 Service Pack 1
  16. (KB915756) How to install and update the .NET Framework 1.1 on different operating systems
  17. (KB928367) 2007 年 7 月 10 日版用于 Windows Vista、Windows Server 2003、Windows XP 和 Windows 2000 的 .NET Framework 1.0 Service Pack 3 (SP3) 安全更新说明
  18. (KB928366) 2007 年 7 月 10 日版用于 Windows XP 和 Windows 2000 的 .NET Framework 1.1 Service Pack 1 (SP1) 安全更新说明
  19. (KB928365) 2007 年 7 月 10 日版用于 Windows Server 2003、Windows XP 和 Windows 2000 的 .NET Framework 2.0 安全更新说明
  20. (KB932471) FIX: Error message when you try to open or to create a protected XPS document by using the XPS viewer that is included with the .NET Framework 3.0: "Cannot open this document because your permissions have expired"
  21. (KB2468871) Update for Microsoft .NET Framework 4
  22. (2002-02-13) Microsoft Launches XML Web Services Revolution With Visual Studio .NET and .NET Framework
  23. (2003-04-24) Microsoft Windows Server 2003 Is Available Worldwide Today
  24. (2004-07-03) Download Visual Studio Whidbey Express Versions Now!!
  25. (2005-04-18) Visual Studio 2005 and .NET Framework 2.0 beta 2 now available
  26. (2005-10-27) Final official version of .NET Framework 2.0 is available for download!
  27. (2006-11-07) The final version of the .NET Framework 3.0 is now available for download
  28. (2007-01-30) Microsoft Launches Windows Vista and Microsoft Office 2007 to Consumers Worldwide
  29. (2007-04-19) Visual Studio "Orcas" and .NET FX 3.5 Beta1 shipped!
  30. (2007-07-26) Announcing the release of Visual Studio 2008 Beta 2, .NET FX 3.5 Beta 2, and Silverlight 1.0 RC
  31. (2007-11-19) Visual Studio 2008 and .NET Framework 3.5 shipped!
  32. (2008-08-11) Service Pack 1 for VS 2008 and .NET FX 3.5 released!
  33. (2010-04-12) Announcing availability of Visual Studio 2010 and .NET Framework 4
  34. (2011-03-08) Announcing Visual Studio 2010 Service Pack 1

推荐阅读
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 如何在不同数据库中提取前N%的记录
    本文详细介绍了如何在SQL Server、Oracle和MySQL等不同数据库中提取前N%的记录。通过具体的示例和代码,帮助读者理解和掌握这些方法。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 本文深入解析了通过JDBC实现ActiveMQ消息持久化的机制。JDBC能够将消息可靠地存储在多种关系型数据库中,如MySQL、SQL Server、Oracle和DB2等。采用JDBC持久化方式时,数据库会自动生成三个关键表:`activemq_msgs`、`activemq_lock`和`activemq_ACKS`,分别用于存储消息数据、锁定信息和确认状态。这种机制不仅提高了消息的可靠性,还增强了系统的可扩展性和容错能力。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
author-avatar
hareleemu_699
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有