精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

.NET Framework十年回顧 體積越小功能越強

開發 后端
本文將為大家回顧十年來.NET Framework的發展歷程,以及CLR的發展。從中我們可以看出,工具體積是越來越小,但功能是越來越強大。

在Visual Studio 2010正式發布后,.NET平臺也差不多走過了十多年的時間。這十幾年.NET Framework的發展是怎樣的一個過程,本文將為您揭示.NET Framework十年發展路。51CTO向您推薦《Visual Studio進化史》專題配合您了解這篇文章。

自2000年6月22日微軟向全球宣布自己的.NET戰略,到現在已經十年多了。作為.NET戰略的基礎,Microsoft .NET Framework 也已經發行了多個版本。下面,我們就來看看這些年來微軟到底發布了哪些 .NET Framework 版本。

  1. Framework  CLR and Assemblies          Release  
  2. ----------------------------------------------------------  
  3. 1.0 RTM    1.0.3705.0                  Released with VS.NET (aka VS.NET 2002)  
  4. 1.0 SP1    1.0.3705.209  
  5. 1.0 SP2    1.0.3705.288  
  6. 1.0 SP3    1.0.3705.6018  
  7.  
  8. 1.1 RTM    1.1.4322.573                Released with VS.NET 2003  
  9. 1.1 SP1    1.1.4322.2032  
  10. 1.1 SP1    1.1.4322.2300              (Windows Server 2003 32-bit version)  
  11.  
  12. 2.0 RTM    2.0.50727.42                Released with VS2005 RTM  
  13. 2.0 SP1    2.0.50727.1433              Released with VS2008 RTM and .Net 3.5 RTM  
  14. 2.0 SP2    2.0.50727.3053              Released with VS2008 SP1 and .Net 3.5 SP1  
  15.  
  16. Framework  CLR           New assemblies  
  17. ----------------------------------------------------------  
  18. 3.0 RTM    2.0 RTM       3.0.4506.30   Only "out-of-band" non-SP framework release  
  19. 3.0 SP1    2.0 SP1       3.0.4506.648  Released with VS2008 RTM and .Net 3.5 RTM  
  20. 3.0 SP2    2.0 SP2       3.0.4506.2152  Released with VS2008 SP1 and .Net 3.5 SP1  
  21.  
  22. 3.5 RTM    2.0 SP1       3.5.21022.8    Released with VS2008 RTM and .Net 3.5 RTM  
  23. 3.5 SP1    2.0 SP2       3.5.30729.1    Released with VS2008 SP1  
  24.  
  25. Framework  CLR and Assemblies            Release  
  26. ----------------------------------------------------------  
  27. 4.0 RTM    4.0.30319.1                   Released with VS2010 

注意,沒有 CLR 3.0 和 CLR 3.5。

有些 Windows 操作系統中已經內置了 .NET Framework,如下所示:

Version Version Number Release Date Visual Studio Default in Windows
1.0 1.0.3705.0 2002-02-13 Visual Studio .NET  
1.1 1.1.4322.573 2003-04-24 Visual Studio .NET 2003 Windows Server 2003
2.0 2.0.50727.42 2005-11-07 Visual Studio 2005  
3.0 3.0.4506.30 2006-11-06   Windows Vista, Windows Server 2008
3.5 3.5.21022.8 2007-11-19 Visual Studio 2008 Windows 7, Windows Server 2008 R2
4.0 4.0.30319.1 2010-04-12 Visual Studio 2010  

各個 .NET Framework 版本之間的關系如下圖:

The .NET Framework Stack

幾個重要的 .NET Framework 安裝程序的大小如下:

Version File Date & Time    Bytes      MB          File Name
------- ---------------- ----------- ----- ---------------------------
2.0 SP2 2008/07/30 09:54  25,001,480  23.8 NetFx20SP2_x86.exe
3.5 SP1 2008/07/30 16:22 242,743,296 231.5 dotnetfx35setup.exe
4.0 RTM 2010/03/19 09:44  50,449,456  48.1 dotNetFx40_Full_x86_x64.exe
WIC     2009/11/23 20:24   1,226,536   1.2 wic_x86_chs.exe

可以看出,.NET Framework 3.5 SP1 安裝程序特別大,而 .NET Framework 4.0 RTM 安裝程序反而變小了很多,不知 Microsoft 使用了什么技術,在增加功能的基礎上還大大減少了安裝程序的大小。

我們來看看以下 ClrInfo.cs 吧:

  1. using System;  
  2. using System.Text;  
  3.  
  4. namespace Skyiv  
  5. {  
  6.   public class ClrInfo  
  7.   {  
  8.     static void Main()  
  9.     {  
  10.       Console.WriteLine("      OS Version: {0}", Environment.OSVersion);  
  11.       Console.WriteLine("     CLR Version: {0}  ( {1} )", Environment.Version, RuntimeFramework.CurrentFramework);  
  12.       Console.WriteLine("Default Encoding: {0}", Encoding.Default);  
  13.       Console.WriteLine();  
  14.       Console.WriteLine(typeof(string).AssemblyQualifiedName);  
  15. #if !NetFx20  
  16.       Console.WriteLine(typeof(System.IO.Packaging.Package).AssemblyQualifiedName);  
  17.       Console.WriteLine(typeof(System.TimeZoneInfo).AssemblyQualifiedName);  
  18. #endif  
  19.       Console.WriteLine();  
  20.       Console.WriteLine("Available Frameworks:");  
  21.       foreach (var frame in RuntimeFramework.AvailableFrameworks) Console.WriteLine("  " + frame);  
  22.     }  
  23.   }  

使用以下 makefile 文件來編譯(請參見: 淺談 make 工具):

  1. CLR35 = C:\Windows\Microsoft.NET\Framework\v3.5  
  2. CLR40 = C:\Windows\Microsoft.NET\Framework\v4.0.30319  
  3. CSC35 = $(CLR35)\csc.exe  
  4. CSC40 = $(CLR40)\csc.exe  
  5. SRC1 = ClrInfo.cs RuntimeFramework.cs  
  6.  
  7. ClrInfo20.exe: $(SRC1)  
  8.     $(CSC35) -out:$@ $(SRC1) -D:NetFx20  
  9.  
  10. ClrInfo35.exe: $(SRC1)  
  11.     $(CSC35) -out:$@ $(SRC1) -r:WindowsBase.dll  
  12.  
  13. ClrInfo40.exe: $(SRC1)  
  14.     $(CSC40) -out:$@ $(SRC1) -r:$(CLR40)\WPF\WindowsBase.dll 

使用 nmake.exe 進行編譯(所需的 RuntimeFamework.cs 請參見 .NET Framework CLR 版本檢測):

 

  1. E:\CS\ClrInfo> nmake ClrInfo20.exe  
  2. Microsoft (R) 程序維護實用工具 9.00.30729.01 版  
  3. 版權所有(C) Microsoft Corporation。保留所有權利。  
  4.  
  5. C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe -out:ClrInfo20.exe ClrInfo.cs RuntimeFramework.cs -D:NetFx20  
  6. 適用于 Microsoft(R) .NET Framework 3.5 版的 Microsoft(R) Visual C# 2008 編譯器 3.5.30729.1 版  
  7. 版權所有(C) Microsoft Corporation。保留所有權利。  
  8.  
  9. E:\CS\ClrInfo> nmake ClrInfo35.exe  
  10. Microsoft (R) 程序維護實用工具 9.00.30729.01 版  
  11. 版權所有(C) Microsoft Corporation。保留所有權利。  
  12.  
  13. C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe -out:ClrInfo35.exe ClrInfo.cs RuntimeFramework.cs -r:WindowsBase.dll  
  14. 適用于 Microsoft(R) .NET Framework 3.5 版的 Microsoft(R) Visual C# 2008 編譯器 3.5.30729.1 版  
  15. 版權所有(C) Microsoft Corporation。保留所有權利。  
  16.  
  17. E:\CS\ClrInfo> nmake ClrInfo40.exe  
  18. Microsoft (R) 程序維護實用工具 9.00.30729.01 版  
  19. 版權所有(C) Microsoft Corporation。保留所有權利。  
  20.  
  21. C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe -out:ClrInfo40.exe ClrInfo.cs RuntimeFramework.cs  
  22.  -r:C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF\WindowsBase.dll  
  23. Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1  
  24. Copyright (C) Microsoft Corporation. All rights reserved.  
  25.  
  26. E:\CS\ClrInfo> dir *.exe  
  27. 2010/04/17  19:59             7,168 ClrInfo20.exe  
  28. 2010/04/17  19:59             7,168 ClrInfo35.exe  
  29. 2010/04/17  19:59             7,680 ClrInfo40.exe 

使用 Sun VirtualBox 全新安裝 Microsoft Windows Server 2003 R2 Enterprise Edition Service Pack 2 操作系統:

Windows Server 2003 R2 

.NET CLR 1.1.4322

運行 ClrInfo35.exe,結果如下所示:

ClrInfo35 on CLR 1.1

運行 ClrInfo40.exe,結果如下所示:

ClrInfo40 on CLR 1.1

 

好吧,讓我們安裝 Microsoft .NET Framework 2.0 SP2 吧。

.NET CLR 2.0.50727

然后運行 ClrInfo20.exe,結果如下所示:

  1. D:\CS\ClrInfo> ClrInfo20  
  2.       OS Version: Microsoft Windows NT 5.2.3790 Service Pack 2  
  3.      CLR Version: 2.0.50727.3053  ( Net 2.0.50727.3053 )  
  4. Default Encoding: System.Text.DBCSCodePageEncoding  
  5.  
  6. System.String, mscorlib, Version=2.0.0.0, Culture=neutralPublicKeyToken=b77a5c561934e089 
  7.  
  8. Available Frameworks:  
  9.   Net 1.1.4322  
  10.   Net 2.0.50727 

運行 ClrInfo35.exe,結果如下所示:

  1. D:\CS\ClrInfo> ClrInfo35  
  2.  
  3. Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly  
  4.  'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or  
  5.  one of its dependencies. 系統找不到指定的文件。  
  6. File name: 'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 
  7.    at Skyiv.ClrInfo.Main()  
  8.  
  9. WRN: Assembly binding logging is turned OFF.  
  10. To enable assembly bind failure logging, set the registry value  
  11.  [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.  
  12. Note: There is some performance penalty associated with assembly bind failure logging.  
  13. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog]. 

運行 ClrInfo40.exe,還是報“.NET Framework Initialization Error”錯誤。

使用 Sun VirtualBox 的快照恢復功能將 Microsoft Windows Server 2003 R2 Enterprise Edition Service Pack 2 操作系統恢復到全新安裝的狀態。

VirtualBox Restore

然后安裝 Microsoft .NET Framework 4.0 RTM。

.NET CLR 4.0

.NET CLR 4.0

其中的 Microsoft .NET Framework 4 Client Profile 也可以單獨安裝的,這樣安裝包(41.0MB)會小一些,但是有些擴展功能就不能用了。

運行 ClrInfo40.exe,結果如下所示:

  1. D:\CS\ClrInfo> ClrInfo40  
  2.       OS Version: Microsoft Windows NT 5.2.3790 Service Pack 2  
  3.      CLR Version: 4.0.30319.1  ( Net 4.0.30319.1 )  
  4. Default Encoding: System.Text.DBCSCodePageEncoding  
  5.  
  6. System.String, mscorlib, Version=4.0.0.0, Culture=neutralPublicKeyToken=b77a5c561934e089 
  7. System.IO.Packaging.Package, WindowsBase, Version=4.0.0.0, Culture=neutralPublicKeyToken=31bf3856ad364e35 
  8. System.TimeZoneInfo, mscorlib, Version=4.0.0.0, Culture=neutralPublicKeyToken=b77a5c561934e089 
  9.  
  10. Available Frameworks:  
  11.   Net 1.1.4322  
  12.   Net 4.0.30319 

運行 ClrInfo35.exe,結果如下所示:

ClrInfo35

這就是說,舊版本的 .NET 程序不能運行在新版本的 CLR 4.0 上面。

還有就是,安裝了 .NET Framework 4.0 后,只能報告“Unable to find a version of the runtime to run this application”,而不能象以前一樣明確指出是需要 CLR 2.0.50727。

實際上,在 CLR 4.0 上也是可以運行 ClrInfo35.exe 程序的,只需要在同一目錄下放一個以下內容的 ClrInfo35.exe.config 文件就行了:

  1. <configuration>   
  2. <startup>   
  3. <supportedRuntime version="v4.0"/>   
  4. </startup>   
  5. </configuration>  

其運行結果和 ClrInfo40.exe 的一樣。

現在我們接著安裝 Microsoft .NET Framework 3.5 SP1。

.NET CLR 3.5 SP1 

.NET CLR 3.5 SP1

可見,安裝 .NET Framework 3.5 SP1 時,會自動安裝 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2。

然后再運行 ClrInfo35.exe (先刪除 ClrInfo35.exe.config),結果如下:

  1. D:\CS\ClrInfo> clrinfo35  
  2.       OS Version: Microsoft Windows NT 5.2.3790 Service Pack 2  
  3.      CLR Version: 2.0.50727.3053  ( Net 2.0.50727.3053 )  
  4. Default Encoding: System.Text.DBCSCodePageEncoding  
  5.  
  6. System.String, mscorlib, Version=2.0.0.0, Culture=neutralPublicKeyToken=b77a5c561934e089 
  7. System.IO.Packaging.Package, WindowsBase, Version=3.0.0.0, Culture=neutralPublicKeyToken=31bf3856ad364e35 
  8. System.TimeZoneInfo, System.Core, Version=3.5.0.0, Culture=neutralPublicKeyToken=b77a5c561934e089 
  9.  
  10. Available Frameworks:  
  11.   Net 1.1.4322  
  12.   Net 2.0.50727  
  13.   Net 4.0.30319 

注意 System.String、System.IO.Packaging.Package 和 System.TimeZoneInfo 的版本號。

總結一下:

◆.NET Framework 1.0 (CLR 1.0) 和 1.1 (CLR 1.1) 已經過時,強烈建議不要使用。

◆.NET Framework 2.0 (CLR 2.0) 是目前廣泛使用的版本,提供了大部分的基礎功能。

◆.NET Framework 3.0 (CLR 2.0) 增加了 WPF、WCF、WF 和 Card Space 等功能。

◆.NET Framework 3.5 (CLR 2.0) 增加了 LINQ、ADO.NET Entity Framework 等功能。

◆.NET Framework 4.0 (CRL 4.0) 重新實現并改進了以前版本 .NET Framework 的功能,并且增加了 Parallel LINQ、Task Parallel Library 等新功能,強烈建議使用。舊版本的 .NET 程序可以通過配置 <supportedRuntime> 元素在 CLR 4.0 運行。

原文標題:Microsoft .NET Framework 以及 CLR 的版本

鏈接:http://www.cnblogs.com/skyivben/archive/2010/04/17/1714460.html

【編輯推薦】

  1. 淺談.NET Framework中的Stream.Read方法
  2. 淺析.NET Framework中XML數據處理
  3. .net framework3.5新特性2:新增匿名類
  4. 微軟公布下一代Visual Studio和.NET Framework平臺
  5. 配置Visual Studio 2008來調試.NET Framework源碼的基本步驟

 

責任編輯:彭凡 來源: 博客園
相關推薦

2013-06-08 13:52:29

蘋果WWDC2013

2012-11-07 11:36:16

2009-11-02 13:45:18

接入網技術

2010-01-04 09:33:19

網絡技術

2012-02-07 09:58:27

2019-12-06 07:57:58

網絡安全數據泄露黑客

2021-01-12 09:57:02

人工智能機器學習技術

2009-04-08 11:28:19

IDF歷史IDF簡介

2021-01-19 22:21:32

物聯網疫情IT

2009-07-11 13:49:54

2010-12-20 13:03:41

NVIDIALinux顯卡驅動

2012-10-23 16:10:52

微軟Office 36PowerShell云服務

2012-05-27 16:30:42

騰訊

2012-05-17 09:52:19

Linux紅帽

2014-11-26 17:24:01

AWSIaaSPaaS

2011-01-26 10:37:52

2021-01-20 23:53:16

PythonPython 3.9開發

2011-11-15 14:54:21

2009-06-10 16:30:56

GlassFish

2022-08-30 20:55:08

云計算IT公有云
點贊
收藏

51CTO技術棧公眾號

欧美久久精品午夜青青大伊人| 国产九色在线| 免费电影视频在线看 | 精品国产一区二区三区麻豆小说 | 亚洲伊人色欲综合网| 国产不卡在线观看| 99久久久无码国产精品性波多| 日韩不卡在线播放| 波多野结衣在线一区二区 | 成人性教育视频在线观看| 不卡一区二区在线观看| 国产蜜臀一区二区打屁股调教| 久久国产精品一区二区| 一区二区三区久久精品| 国产91对白刺激露脸在线观看| 亚洲va天堂va欧美ⅴa在线| 97视频热人人精品免费| 欧美日韩国产高清一区二区| 日韩福利视频| 日韩黄色片网站| 美女久久久久| 色婷婷精品大视频在线蜜桃视频| 好吊色欧美一区二区三区四区| 波多野结衣视频在线观看| 欧美在线播放| 精品日韩av一区二区| 波多野结衣与黑人| 亚洲经典一区二区| 免费在线观看一区二区三区| 中文字幕日韩av综合精品| 午夜激情福利在线| 91在线播放网站| 激情深爱一区二区| 精品自在线视频| 国产综合精品久久久久成人av| 免费高清视频在线一区| 国产精品乱子久久久久| 91在线播放国产| 免费一级a毛片夜夜看| 风间由美性色一区二区三区四区| 无吗不卡中文字幕| 久久久久一区二区| 男操女视频网站| 亚洲国产欧美国产综合一区| 亚洲精品小视频在线观看| 男女av免费观看| av每日在线更新| 久久九九久精品国产免费直播| 国产精品高潮粉嫩av| 日本一二三区在线观看| 一区二区日韩| 欧美日韩国产黄| 国产真实老熟女无套内射| 无码精品人妻一区二区| 日韩高清不卡一区| 中文字幕日韩在线视频| 波多野在线播放| 国产亚洲字幕| 欧美午夜激情小视频| 亚洲一区二区三区精品在线观看 | 天堂va蜜桃一区二区三区 | 高清全集视频免费在线| 丁香激情综合国产| 国产精品av网站| 69视频免费看| 青青草精品视频| 国内精品小视频在线观看| 亚洲一区二区三区日韩| 少妇精品久久久一区二区三区| 日韩激情片免费| 91高清国产视频| 99re6在线精品视频免费播放| 久久精品男人的天堂| 亚洲自拍av在线| 日本视频在线观看免费| 久久国产精品成人免费观看的软件| 精品日韩一区二区| 欧美一级片黄色| 国产午夜亚洲精品一级在线| 日韩欧美国产一二三区| 污网站免费在线| 手机在线理论片| 一区二区三区中文在线观看| 五月天婷亚洲天综合网鲁鲁鲁| 亚洲免费视频网| 精品一区二区三区欧美| 亚洲一区二区三区四区视频| 丰满少妇被猛烈进入| 91麻豆成人久久精品二区三区| 亚洲综合国产精品| 秋霞欧美在线观看| 国产激情视频一区二区在线观看| 国产精品9999| 国产视频一二三四区| 日韩成人一区二区三区在线观看| 国产剧情日韩欧美| 波多野结衣视频免费观看| 精品一区二区三区在线观看| 国产精品视频500部| 国产亲伦免费视频播放| 99久久综合精品| 国产精品一区视频| 国产黄在线看| 亚洲综合激情另类小说区| 国产av第一区| 黄网站免费在线播放| 国产精品欧美精品| 日韩精品在线观看av| 69堂免费精品视频在线播放| 亚洲超碰精品一区二区| 黄色网在线视频| 性欧美18一19sex性欧美| 欧美日韩中国免费专区在线看| 在线黄色免费观看| 青青伊人久久| 51精品视频一区二区三区| 天堂在线中文在线| 女仆av观看一区| 日韩电影中文 亚洲精品乱码| 九九九视频在线观看| 亚洲福利免费| 5566日本婷婷色中文字幕97| 五月婷婷色丁香| 国产精品456| 久久这里精品国产99丫e6| 天堂av中文在线资源库| 91片黄在线观看| 日本美女爱爱视频| 好久没做在线观看| 91.成人天堂一区| 熟女少妇内射日韩亚洲| 久久一本综合| 国产成人精品在线播放| 午夜视频免费在线| 亚洲国产日韩av| 青青草原成人网| 波多野结衣在线一区二区 | 国产无套粉嫩白浆内谢| 国产精品s色| 久久视频在线观看免费| 久草中文在线视频| 国产最新精品免费| 亚洲一区二区三区加勒比| 国产经典一区| 亚洲图片在线综合| 日韩在线一卡二卡| 在线精品一区| 操一操视频一区| 国产综合在线观看| 亚洲视频免费看| 男人天堂av片| 北条麻妃一区二区三区在线| 久久99久国产精品黄毛片入口| 国产男女无套免费网站| 国产精品狼人久久影院观看方式| 热久久精品国产| 国产美女视频一区二区| 久久亚洲精品小早川怜子66| 国产原创中文av| 成人小视频在线| 成人免费看片'免费看| 亚洲精品mv| 国产丝袜精品视频| 在线观看日本视频| 国产欧美精品一区aⅴ影院| 99热这里只有精品免费| 国产精品2区| 久久99精品久久久久久琪琪| 黄色a在线观看| 欧美性猛交丰臀xxxxx网站| 国产激情在线免费观看| 欧美日本久久| 国产一区二区黄色| 黄色动漫在线观看| 欧美一级一区二区| 国产伦精品一区二区三区视频女| 日韩精品视频网站| 制服丝袜综合日韩欧美| 亚洲美女炮图| 中文字幕亚洲一区| www.中文字幕| 中文字幕日本乱码精品影院| 欧美日韩激情视频在线观看| 精品在线观看入口| 国产精品爽黄69| 手机av在线播放| 91精品黄色片免费大全| 国产一级在线视频| 久久久国际精品| 99精品视频国产| 97精品视频| 成人羞羞视频免费| 最新黄网在线观看| 3d动漫精品啪啪一区二区竹菊| 久久无码精品丰满人妻| 国产一区二区三区久久悠悠色av| 午夜精品亚洲一区二区三区嫩草| 亚洲青青久久| 久久精品成人欧美大片古装| 中文字幕av影视| 国产日本欧洲亚洲| 俄罗斯女人裸体性做爰| 91精品蜜臀一区二区三区在线| 国产精品亚洲视频在线观看| 日本aa在线| 中文字幕成人在线| 婷婷五月综合激情| 午夜久久电影网| 亚洲a∨无码无在线观看| 日本成人在线不卡视频| 久久综合久久久久| 91日韩免费| 欧美一区二区三区精美影视| 悠悠资源网亚洲青| 美女av一区二区| av网站在线免费观看| 日韩精品视频免费| 国产精品免费一区豆花| 日韩视频免费观看高清| 成人免费电影视频| 日本美女高潮视频| 99成人精品| 蜜桃狠狠色伊人亚洲综合网站| 国产色99精品9i| 国产精品综合久久久| 在线看片福利| 性欧美激情精品| 精品电影在线| 亚洲精品720p| 波多野结衣一区二区在线| 亚洲国产视频一区| 国产精品丝袜一区二区| 国产精品三级久久久久三级| 全黄一级裸体片| 2020国产精品自拍| 国产喷水theporn| 免费亚洲网站| 99re99热| 玖玖玖免费嫩草在线影院一区| 日本乱人伦a精品| 久做在线视频免费观看| 亚洲人精选亚洲人成在线| 精品久久久久久久久久久国产字幕| 97国产一区二区| 性欧美1819| 奇米888四色在线精品| 免费在线观看亚洲视频| 成人免费av| 国产日韩欧美精品| 凹凸成人在线| 好吊色欧美一区二区三区| 欧美日韩直播| 欧美一区免费视频| 欧美日韩国产免费观看视频| 丁香五月网久久综合| 亚洲国产欧美国产第一区| 欧美孕妇孕交黑巨大网站| 国产社区精品视频| 久久精品视频va| 麻豆av免费在线观看| 日韩国产精品一区| 免费看男男www网站入口在线| 欧美一区二区三区免费视频 | 欧美一卡二卡| 国产+人+亚洲| 亚洲天堂av影院| 中文字幕日韩有码| 久草资源在线| 欧美精品久久久久久久久久| av在线1区2区| 久久亚洲精品视频| av小说在线播放| 欧美在线性视频| tube8在线hd| 欧洲亚洲妇女av| 9999精品免费视频| 成人xxxxx色| 久久成人高清| 亚洲欧美日韩不卡| 影音先锋久久久| 能看的毛片网站| 国产免费成人| 亚洲一区二区三区av无码| 精品美女久久久| 亚洲一区精品视频| 亚洲一级网站| 538在线视频观看| 国产成人午夜99999| 免费观看一级一片| 成人福利电影精品一区二区在线观看 | 国产成人无码一区二区在线观看| 国产视频一区在线播放| caoporn91| 欧美极品aⅴ影院| 国产日韩欧美在线观看视频| 精品久久久久久国产91| 亚洲综合免费视频| 欧美午夜一区二区| 91video| 日韩精品在线一区| 国产天堂在线| 久久免费视频观看| 欧美aaaaaa| 精品国自产在线观看| 欧美国产97人人爽人人喊| 少妇精品无码一区二区| 久久er99精品| 国产精品无码专区| 岛国精品在线观看| 永久免费毛片在线观看| 亚洲综合另类小说| 亚洲天堂网视频| 亚洲精品一区av在线播放| 四虎亚洲精品| 91精品在线观| 成人在线免费小视频| 18岁网站在线观看| 国产不卡免费视频| 男女性杂交内射妇女bbwxz| 国产河南妇女毛片精品久久久| 亚洲永久精品ww.7491进入| 一区二区理论电影在线观看| 中文字幕乱码一区二区| 日韩电影免费观看在线观看| 国产高清在线a视频大全| 91热精品视频| 久久精品高清| 男人搞女人网站| 久久久久一区二区三区四区| 亚洲精品午夜久久久久久久| 天天色综合天天| 国产chinasex对白videos麻豆| 日韩精品资源二区在线| 男人天堂久久久| 国产精品高潮粉嫩av| 国产精品一区二区av日韩在线| 亚洲国产精品日韩| 97精品在线| 成 人 黄 色 小说网站 s色| 亚洲国产精品av| 亚洲精品国产精品乱码视色| 欧美一级夜夜爽| 国产黄网站在线观看| 成人深夜直播免费观看| 天天射—综合中文网| 日本a视频在线观看| 国产宾馆实践打屁股91| 久久综合色综合| 精品999久久久| 国产精品视频一区二区久久| 日本久久久久久久久久久| 亚洲专区视频| 水蜜桃在线免费观看| 韩国欧美国产1区| 超碰在线国产97| 欧美精品一区二区三区蜜桃视频| 2021中文字幕在线| 久久精品日产第一区二区三区精品版| 99在线热播精品免费99热| 噜噜噜在线视频| 在线日韩国产精品| 亚洲大尺度视频| 久久久久久中文字幕| 日韩精品亚洲aⅴ在线影院| eeuss中文| 国产精品亚洲一区二区三区妖精| 色婷婷av777| 色噜噜狠狠一区二区三区果冻| 国产叼嘿视频在线观看| 欧美国产精品va在线观看| a∨色狠狠一区二区三区| 一本色道久久综合亚洲精品婷婷| 国产一区二区精品久久| 国产无码精品在线观看| 亚洲午夜久久久久久久| 曰本一区二区| 日韩国产欧美亚洲| 大胆亚洲人体视频| av资源免费观看| 欧美videossexotv100| 91九色在线播放| 视频一区国产精品| 国产一区欧美一区| 六月丁香激情综合| 日韩中文字幕视频在线观看| 欧美理论影院| 亚洲午夜精品久久| 国产宾馆实践打屁股91| 手机av免费观看| 欧美黑人巨大xxx极品| 久草成人在线| 日本人dh亚洲人ⅹxx| 色呦呦一区二区三区| 2021国产在线| 奇米精品在线| 成人精品一区二区三区四区| 少妇又紧又色又爽又刺激视频 | 久cao在线| 国产一区视频观看| 老鸭窝一区二区久久精品|