Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
.NET бê×¼½éÉÜ
 
×÷Õߣº¶ÏÌìÑÄ´óϺ À´Ô´£ºÆÏÌÑ³Ç ·¢²¼ÓÚ£º2016-10-21
  2467  次浏览      28
 

±¾ÎĽéÉÜÈçºÎʹÓà .NET ±ê×¼£¬¸üÈÝÒ×µØÊµÏÖÏò .NET Core Ç¨ÒÆ¡£ÎÄÖлáÌÖÂۼƻ®°üº¬µÄ APIs£¬¿ç¹¹¼Ü¼æÈÝÐÔÈçºÎ¹¤×÷ÒÔ¼°Õâ¶Ô .NET Core Òâζ×Åʲô¡£

Èç¹ûÄã¶Ôϸ½Ú¸ÐÐËȤ£¬ÕâÆªÎÄÕÂÕýÊÇΪÄã×¼±¸µÄ£»Èç¹ûÄãûÓÐÄÇô¶àʱ¼ä»òÕß¶Ôϸ½Ú²¢²»¸ÐÐËȤ£¬Äã¿ÉÒÔ½ö½öÖ»ÔĶÁ TL;DR Õ½ڡ£

TL;DR

¶ÔÓÚ¿çÆ½Ì¨µÄ .NET ¿ª·¢ÕßÀ´Ëµ£¬.NET ±ê×¼½â¾öÁ˱àÂë¹²ÏíµÄÎÊÌâ¡£.NET ±ê×¼´øÀ´ÁËËùÓÐÄãËùÐèÒªµÄºÍÆÚ´ýµÄ£¬¿ç»·¾³µÄ APIs£º×ÀÃæÓ¦Óã¬Òƶ¯Ó¦ÓÃ/ÓÎÏ·ºÍÔÆ·þÎñ¡£

.NET ±ê×¼ÊÇÒ»×éËùÓÐ .NET ƽ̨±ØÐëʵÏÖµÄ APIs¡£Õâ¾ÍͳһÁË .NET ƽ̨²¢·Àֹƽ̨ÔÚδÀ´·ÖÀë¡£

.NET 2.0 ±ê×¼½«ÓÉ .NET ¿ò¼Ü£¬.NET Core ºÍ Xamarin À´ÊµÏÖ¡£¶ÔÓÚ .NET Core£¬Õ⽫»áÔö¼ÓÐí¶àÏÖÓеı»ÆÚ´ýµÄ APIs¡£

¶ÔÓÚ .NET Framework µÄ¶þ½øÖÆÎļþ£¬.NET 2.0 ±ê×¼°üº¬ÁËÒ»¸ö¼æÈÝÐԵŦÄÜ£¬ÏÔÖøµØÔö¼Ó¿âÀ༯£¬Õâ¸öÄã¿ÉÒԲο¼ .NET ±ê×¼¿â¡£

.NET ±ê×¼½«È¡´ú±ãЯʽÀà¿â£¨PCLs£©×÷Ϊ¹¹½¨¶àƽ̨ .NET ¿âµÄ¹¤¾ß¼¯¡£

Äã¿ÉÒÔ¿´µ½ .NET APIs ±ê×¼¶¨ÒåÔÚ dotnet/standard GitHub ÉÏ£¬Í¬Ê±ÕâÒ²ÒÔÔÚ GitHub ÉÏ»ñµÃ¡£

ΪʲôÎÒÃÇÐèÒªÒ»¸ö±ê×¼£¿

ÔÚÎÄÕÂÖеĽéÉÜ .NET Core ²¿·Ö»áÏêϸ½âÊÍ£¬.NET ƽ̨ÒѾ­·ÖÀ뿪ºÜ¶àÄêÁË¡£ Ò»·½Ã棬ÕâÆäʵÊÇÒ»¸öºÜºÃµÄÊÂÇé¡£ËüÔÊÐí¸ù¾ÝÐèÇóÀ´²Ã¼ô .NET£¬ÕâÊÇÒ»¸öµ¥Æ½Ì¨×ö²»µ½µÄ¡£ÀýÈ磬.NET Compact Framework µÄ´´½¨ÊÇΪÁËÊÊÓ¦2000Äê´úÊÖ»ú·¢Õ¹µÄ×ã¼£¡£½ñÌìͬÑùÒ²ÊÇÕâÑù£ºÍ³Ò»¼¯ºÏÔËÐÐÔÚ20¶à¸öƽ̨ÉÏ¡£¶ÔÓÚÈÎºÎÆÚ´ýµÄ¼¼ÊõÀ´Ëµ£¬Äܹ»·ÖÀëºÍ¶¨ÖÆÊÇÒ»ÏîºÜÖØÒªµÄÄÜÁ¦¡£ µ«ÁíÒ»·½Ã棬ƽ̨·ÖÀëÒ²¸ø .NET ¶àƽ̨µÄ¿ª·¢Õß±àд´úÂë´øÀ´Á˺ܴóµÄÎÊÌ⣬ÒòΪûÓÐÒ»¸öͳһµÄ¿âÀàÀ´Ê¹Óãº

Ŀǰ .NET ÓÐÈýÖÖÖ÷ÒªµÄ·ç¸ñ£¬ÕâÒâζ×ÅÄã±ØÐëÒªÕÆÎÕÈýÖÖ²»Í¬µÄ»ùÀà¿â£¬À´±àд¿çÈýÖÖ·ç¸ñµÄ´úÂë¡£±ÈÆð .NET ±»´´Á¢Ö®³õʱ£¬ÏÖ×´ÒѱäµÃ¸ü¼ÓµÄ¶àÑù¡£Î¢Èí»òÕ߯äËüÈ˽«»á´´½¨Ð嵀 .NET ·ç¸ñ£¬À´Ö§³ÖеIJÙ×÷ϵͳ»òÕ߲üô .NET À´ÊÊÓ¦ÌØÊâÉ豸µÄ¼æÈÝ¡£

.NET±ê×¼²úÉúµÄÔ­Òò£º

¶ÔÓÚ¿ª·¢ÕßÀ´Ëµ£¬ÕâÒâζ×ÅËûÃÇÖ»ÐèÒªÕÆÎÕÒ»¸ö»ù´¡Àà¿â¡£Õë¶Ô .NET ±ê×¼µÄ¿âÀ࣬½«Äܹ»ÔÚËùÓÐµÄ .NET ƽ̨ÉÏÔËÐС£Æ½Ì¨ÌṩÕß²»ÐèÒªÔٲ²âËûÃÇÐèÒªÌṩÄÄЩ APIs £¬À´¶ÔÓ¦ NuGet ÉÏ»ñÈ¡µÄ¿âÀà¡£

Ó¦Óá£ÔÚÓ¦ÓóÌÐò·½ÃæÄã²»ÐèÒªÖ±½ÓʹÓà .NET ±ê×¼¡£²»¹ý£¬Ä㻹»á¼ä½ÓµØÊÜÒæ¡£Ê×ÏÈ£¬.NET ±ê×¼»áÈ·±£ËùÓÐµÄ .NET ƽ̨¹²Ïí¾ßÓÐÏàͬ APIs µÄ»ù´¡Àà¿â¡£Ò»µ©Äãѧ»áÁËÈçºÎÔÚ×ÀÃæÓ¦ÓóÌÐòÖÐʹÓÃËü£¬ÄãÖªµÀÈçºÎÔÚÒÆ¶¯Ó¦ÓóÌÐò»òÔÆ·þÎñÖÐʹÓÃËü¡£Æä´Î£¬.NET ±ê×¼ÖеĴ󲿷ÖÀà¿â»á±äµÃËæ´¦¿É¼û£¬ÕâÒâζ×Å»ù´¡²ãµÄÒ»ÖÂÐÔÒ²½«ÊÊÓÃÓÚ¸ü´ó¹æÄ£µÄ .NET ¿âÉú̬ϵͳ¡£

±ãЯʽÀà¿â¡£ÈÃÎÒÃÇÀ´ºÍ±ãЯʽÀà¿â£¨PCLs£©ÈçºÎ¹¤×÷×ö¸ö¶Ô±È¡£Ê¹Óà PCLs£¬Äã¿ÉÒÔÑ¡ÔñÄãÏëÒªÔËÐÐµÄÆ½Ì¨£¬Í¬Ê±ÄãÒ²¿ÉÒÔÑ¡ÓÃµÄ APIs ³ÊÏÖ¸øÄãµÄ¹¤¾ß¡£Òò´Ë£¬µ±¹¤¾ß°ïÖúÉú³ÉÁËÄÜÔÚ¶àÆ½Ì¨ÉÏÔËÐеĶþ½øÖÆÎļþʱ£¬ËüÒ²»áÆÈʹÄãÈ¥¿¼ÂDz»Í¬µÄ»ù´¡¿âÀࡣʹÓà .NET ±ê×¼£¬ÄãÓÐÒ»¸öµ¥Ò»µÄ»ù´¡Àà¿â¡£¿âÀàÖеÄËùÓУ¬½«»áÔÚÈ«²¿µÄ .NET ƽ̨ÖлñµÃÖ§³Ö--ÄÇЩµ±Ç°µÄÒÔ¼°Î´À´µÄ¡£ÁíÒ»¸öÖØÒª·½ÃæÊÇ£¬.NET ±ê×¼µÄ APIs µÄ¿ÉÓÃÐÔÊÇ¿ÉÔ¤²âµÄ£º¸ß°æ±¾Òâζןü¶àµÄ APIs¡£Ê¹Óà PCLs£¬ÒÔÏÂÇé¿ö²»ÊDZØÈ»µÄ£ºÒ»×é¿ÉÓÃµÄ APIs £¬Õ⽫ÊÇËùÑ¡ÔñµÄƽ̨֮¼äµÄ½»¼¯¡£

Ò»ÖÂÐÔµÄAPIs ¡£Èç¹ûÄã±È½Ï. NET ¿ò¼Ü¡¢.NET CoreºÍXamarin/Mono£¬Äã»á·¢ÏÖ .NET Core ÌṩÁË×îСµÄ APIs ½çÃæ£¨²»º¬Ìض¨²Ù×÷ϵͳµÄ APIs £©¡£µÚÒ»¸öÎÊÌâÊÇ»ù´¡Ð﵀ APIs µÄ¿ÉÓÃÐÔÓдó·ù²îÒ죨Èç networking ºÍ¼ÓÃÜµÄ APIs £©¡£µÚ¶þ¸öÎÊÌâ .NET Core µÄÒýÈëÔÚ APIs ·½ÃæÓкܴóµÄ²»Í¬£¬ÓÈÆäÊÇÔÚ·´Ó¦·½Ãæ¡£ÕâÁ½¸öÎÊÌâÊǽ«´úÂëÒÆÖ²µ½ .NET Core ÉϺÜÄѵÄÖ÷ÒªÔ­Òò¡£Í¨¹ý´´½¨ .NET ±ê×¼£¬ÎÒÃÇÕýÔÚÉ趨¾ßÓпçËùÓÐ .NET ƽ̨µÄÒ»ÖÂÐÔ APIs µÄÒªÇó£¬ÕâÒ²°üÀ¨¿ÉÓÃÐÔºÍ APIs µÄÐÎʽ¡£

°æ±¾¿ØÖƺ͹¤¾ß¡£ÕýÈçÎÒÔÚ½éÉÜ .NET Core ʱÌáµ½µÄ£¬ÎÒÃǵÄÄ¿±êÊÇΪÁ˵춨һ¸ö±ãЯʽ .NET ƽ̨µÄ»ù´¡£¬ÕâÑù¾Í¿ÉÒÔͳһ APIs µÄÐÅÏ¢ºÍʵÏÖ¡£ÎÒÃÇÔ¤¼ÆËü»á³ÉΪÏÂÒ»¸ö±ãЯʽ¿âÀàµÄ°æ±¾¡£²»ÐÒµÄÊÇ£¬ËüûÓÐÒÔÒ»¸ö¾Þ´óµÄ¹¤¾ßÌåÑé×÷Ϊ½á¹û¡£ÓÉÓÚÎÒÃǵÄÄ¿±êÊÇ´ú±íÈκΠ.NET ƽ̨£¬ÎÒÃDz»µÃ²»½«Ëü·Ö½â³É¸üСµÄ NuGet °ü¡£Èç¹ûËùÓÐÕâЩ×é¼þ¶¼¿ÉÒÔ²¿Êðµ½Ó¦ÓóÌÐòÉÏ£¬ÄÇô½«»á¹¤×÷µÃºÜºÃ£¬ÕâÑùÄãÒ²¿ÉÒÔ¶ÀÁ¢µÄ¸üÐÂËûÃÇ¡£µ«ÊÇ£¬Èç¹ûÕë¶ÔµÄÊdzéÏóµÄ¹æ·¶£¬ÀýÈçÏñ PCLs »òÕß .NET ±ê×¼£¬Õ⽫²»»á¹¤×÷µÄºÜºÃ¡£ÒòΪÓÐÒ»Ì׷dz£¾ßÌåµÄ×éºÏ°æ±¾£¬À´È·±£Äܹ»ÔÚÕýÈ·µÄƽ̨ÉÏÔËÐС£ÎªÁ˱ÜÃâÕâ¸öÎÊÌ⣬ÎÒÃǶ¨ÒåÁË .NET ±ê×¼×÷Ϊһ¸öµ¥¶ÀµÄ NuGet °ü¡£ÒòΪËü½ö±íʾ±ØÐèÄÇ×é APIs£¬Ò²Ã»Óн«Ëü¼ÌÐø·Ö½âµÄ±ØÒª£¬ÒòΪËùÓÐ .NET ƽ̨±ØÐëÒÔËùÓеķ½Ê½Ö§³ÖËü¡£Î¨Ò»ÖØÒªµÄ·½ÃæÊÇËüµÄ°æ±¾£¬Ëü°çÑݵÄÏñÒ»¸ö APIs µÄµÈ¼¶£º½Ï¸ßµÄ°æ±¾£¬Óиü¶àµÄ APIs £¬µ«½ÏµÍµÄ°æ±¾£¬¸ü¶àµÄ .NET ƽ̨ÒѾ­ÊµÏÖÁËËü¡£

×ܶøÑÔÖ®£¬ÎÒÃÇÐèÒª .NET ±ê×¼£¬Ô­ÒòÓжþ£º

1. Çý¶¯Á¦µÄÒ»ÖÂÐÔ¡£ÎÒÃÇÏ£ÍûÓµÓÐÒ»Ì×ÐèÇóÒ»Öµģ¬ÔÚËùÓÐµÄ .NET ƽ̨É϶¼ÊµÏÖÁ赀 APIs £¬À´»ñµÃ .NET ¿âµÄÉú̬ϵͳµÄ·ÃÎÊ¡£

2,¡£¿çƽ̨¹¤¾ßµÄ»ù´¡¡£ÎÒÃÇÏ£ÍûÓÐÒ»¸ö¼òµ¥µÄ¹¤¾ßÌåÑ飬ÔÊÐíͨ¹ýÑ¡ÔñÒ»¸öµ¥¶ÀµÄ°æ±¾ºÅ£¬À´Öƶ¨ËùÓÐ .NET ƽ̨µÄ¹«¹²µÄÄ¿±ê¡£

.NET 2.0 ±ê×¼ÓÐÄÄЩй¦ÄÜ£¿

µ±ÎÒÃÇ·¢²¼ .NET Core 1.0 ʱ£¬ÎÒÃÇ»¹ÍƳöÁË .NET ±ê×¼¡£»¹Óкܶà¸ö .NET ±ê×¼µÄ°æ±¾£¬À´±íʾ¿çµ±Ç°ËùÓÐÆ½Ì¨µÄ APIs µÄ¿ÉÓÃÐÔ¡£Ï±íÏÔʾÁËÒ»¸öÏÖÓÐµÄÆ½Ì¨µÄ°æ±¾£¬Óë .NET ±ê×¼µÄÒ»¸ö¸ø¶¨°æ±¾µÄ¼æÈÝ£º

¼ýÍ·±íʾ£¬¸Ãƽ̨֧³Ö¸ü¸ß°æ±¾µÄ .NET ±ê×¼¡£ÀýÈ磬.NET Core 1.0 Ö§³Ö .NET ±ê×¼1.6°æ£¬Õâ¾ÍÊÇΪʲôÓÐÖ¸ÏòµÄ½ÏµÍ°æ±¾1.0 - 1.5µÄÓÒ¼ýÍ·¡£

Äã¿ÉÒÔ½è´ËÀ´Á˽â .NET ±ê×¼µÄ×î¸ß°æ±¾£¬ÒÔ±ã¸ù¾ÝÄã¼Æ»®ÔËÐÐµÄ .NET ƽ̨£¬¸üÓÐÕë¶ÔÐÔµÄÑ¡Ôñ¡£¾ÙÀýÀ´Ëµ£¬Èç¹ûÄãÏëÔÚ .NET Framework 4.5 ºÍ .NET Core 1.0 ÉÏÔËÐУ¬Äã¿ÉÒÔ×î¶à¿ÉÒÔÑ¡Ôñ .NET ±ê×¼1.1¡£ Äú»¹¿ÉÒÔ¿´µ½ÄÄЩƽ̨½«Ö§³Ö .NET 2.0 ±ê×¼£º

1.ÎÒÃǽ«»á¸üР.NET Core£¬Xamarin ºÍ UWP µÄ°æ±¾£¬ÕâÑù½«»áÌí¼ÓËùÓÐÖ§³Ö .NET 2.0 ±ê×¼µÄ±ØÒªµÄ APIs¡£

2. .NET Framework 4.6.1ÒѾ­ÊµÏÖÁËËùÓÐµÄ APIs£¬ÕâÒ²ÊÇ .NET 2.0 ±ê×¼µÄÒ»²¿·Ö¡£ÐèҪעÒâµÄÊÇÕâ¸ö°æ±¾³öÏÖÁËÁ½´Î; ºóÀ´ÎÒ½«½éÉÜÕâÊÇΪʲôÒÔ¼°ËüÊÇÈçºÎ¹¤×÷µÄ¡£

.NET ±ê×¼Ò²Óë±ãЯʽÀà¿â¼æÈÝ¡£´Ó PCLs ÊôÐÔµ½ .NET ±ê×¼°æ±¾µÄÓ³ÉäÁÐÔÚÎÒÃǵÄÎĵµ¡£ ´ÓÒ»¸öÄ¿±ê .NET ±ê×¼¿âÀàÖУ¬Äã¾Í¿ÉÒÔÒýÓÃÁ½¸öÆäËüµÄÀà¿â£º

1. .NET ±ê×¼£¬Èç¹ûËüÃǵİ汾ÊǵÍÓÚ»òµÈÓÚÄãµÄÄ¿±ê°æ±¾¡£

2. ±ãЯʽÀà¿â£¬Èç¹ûËüÃǵÄÊôÐÔ¿ÉÒÔÓ³Éäµ½Ò»¸ö°æ±¾µÍÓÚ»òµÈÓÚÄãµÄÄ¿±ê°æ±¾µÄ .NET ±ê×¼°æ±¾¡£ ´ÓͼÐÎÉÏ¿´£¬¾ÍÏñÕâÑù£º

²»ÐÒµÄÊÇ£¬NuGet ÉÏ PCLs ºÍ .NET ±ê×¼µÄ²ÉÓ㬲¢²»ÊÇÄÇô¸ß¡£ÕâÊÇÒ»¸ö¸ø¶¨µÄÄ¿±ê°üÖÐÓжàÉٴη¢ÉúÔÚ NuGet.org£º

ÕýÈçÄãËù¿´µ½µÄ£¬ÕâÊǺÜÇå³þ£¬ NuGet Éϵľø´ó¶àÊýµÄÀà¿â£¬¶¼ÊÇÒÔ .NET ¿ò¼ÜΪĿ±êµÄ¡£µ«ÊÇ£¬ÎÒÃÇÒ²ÖªµÀÄÇЩ¿âÀàÖеĺܴóÒ»²¿·Ö£¬¶¼Ö»Ê¹ÓÃÁËÎÒÃÇÔÚ .NET2.0 ±ê×¼ÖÐÌṩµÄ APIs¡£ ÔÚ .NET 2.0 ±ê×¼ÖУ¬ÎÒÃǽ«ÓпÉÄÜʹÓÃÒÔ .NET ±ê׼ΪĿ±êµÄ¿âÀ࣬ͬÑùÒ²¿ÉÒÔͨ¹ý¼æÈÝÐԵŦÄÜ£¬ÊµÏÖÏÖÓÐµÄ .NET¿ò¼Ü¶þ½øÖÆÎļþµÄÒýÓãº

µ±È»£¬ÕâÖ»ÊÇÔÚ .NET ¿ò¼Ü¿âʹÓà .NET ±ê×¼ÖпÉÓÃµÄ APIs ʱ£¬²Å»áÆð×÷Óá£Õâ¾ÍÊÇΪʲôÕâ²»ÊÇÊ×Ñ¡·½Ê½£¬À´´´½¨¿ç²»Í¬µÄ .NET ƽ̨ʹÓõĿ⡣Ȼ¶ø£¬ÕâÖÖ¼æÈÝÐÔ¹¦ÄÜÌṩÁËÒ»¸öÇÅÁº£¬Ê¹Äã¿ÉÒÔת»»¿âÀൽ .NET ±ê×¼£¬¶ø²»±Ø·ÅÆúÄÇЩûÓб»×ª»»£¬È´»¹ÔÚÒýÓõÄÏÖÓпâÀà¡£

Èç¹ûÄúÏëÁ˽â¸ü¶à¹ØÓÚ¼æÈÝÐÔ¹¦ÄÜÊÇÈçºÎ¹¤×÷µÄ£¬Çë¿´µÄ¹æ·¶ .NET 2.0 ±ê×¼¡£

.NET 2.0 ±ê×¼µÄÖØ´ó¸ü¸Ä£ºÌí¼ÓµÄ .NET Framework 4.6.1 µÄ¼æÈÝÐÔ

Ò»¸ö±ê×¼Ö»Óе±Æ½Ì¨ÊµÏÖʱ²ÅÓÐÓá£Óë´Ëͬʱ£¬ÎÒÃÇҲϣÍûʹµÃ .NET ±ê×¼ÓÐÓò¢ÓÐÒâÒ壬ÕâÊÇÒòΪ¶ÔÒÔ±ê׼ΪĿ±êµÄ¿âÀàÀ´Ëµ£¬ÕâЩ APIs ÊÇ¿ÉÒÔÓõģº

1..NET ¿ò¼Ü¡£.NET FrameWork 4.6.1¾ßÓÐ×î¸ßµÄ²ÉÓã¬ÕâʹµÃËü³ÉΪÁË×îÎüÒýÈ赀 .NET ¿ò¼Ü°æ±¾¡£Òò´Ë£¬ÎÒÃÇҪȷ±£Ëü¿ÉÒÔÔÚ .NET 2.0 ±ê×¼ÖÐʵÏÖ¡£

2 .NET Core¡£ÈçÉÏËùÊö£¬.NET Core ÓµÓÐСµÃ¶àµÄ APIs ¼¯£¬¶Ô±ÈÓÚ .NET ¿ò¼ÜºÍ Xamarin¡£Ö§³Ö .NET 2.0 ±ê×¼Òâζ×ÅÎÒÃÇÐèÒªÏÔÖøÔö¼Ó½çÃæ¡£ÓÉÓÚ .NET Core ²»Óë²Ù×÷ϵͳÅäÌ×£¬µ«ÓëÓ¦ÓóÌÐòÅäÌ×£¬ËùÒÔÖ§³Ö .NET 2.0 ±ê×¼Ö»ÐèÒª¸üРSDK ºÍ NuGet °ü¡£

3. Xamarin¡£Xamarin ÒѾ­Ö§³Ö´ó²¿·ÖµÄ APIs£¬ÕâЩ APIs Ò²ÊÇ .NET ±ê×¼µÄÒ»²¿·Ö¡£¸üÐµĹ¤×÷Ô­ÀíÀàËÆÓÚ .NET Core --ÎÒÃÇÏ£Íû¿ÉÒÔ¸üе½°üº¬ËùÓÐ APIs µÄ Xamarin¡£ÊÂʵÉÏ£¬APIs Öеľø´ó¶àÊý£¬ÒѾ­¼ÓÈëµ½Îȶ¨µÄ Cycle 8 release/Mono 4.6.0 ÖÐÁË¡£

ÏÂÃæÁгöÁËÖ§³Ö.NET±ê×¼µÄ .NET Framework °æ±¾£º

ΪÁËÈà .NET FrameWork 4.6.1 Ö§³Ö .NET 2.0 ±ê×¼£¬ÎÒÃDz»µÃ²»É¾³ýËùÓÐµÄ .NET ±ê×¼ÖÐÒýÈëµÄ APIs¡£½ôËæÆÕͨ°æ±¾¹æÔòÖ®ºó£¬¿ÉÒÔÔ¤ÁÏ£¬.NET 2.0 ±ê×¼½«Ö»»á±»Ò»¸ö¸üÐ嵀 .NET Framework ËùÖ§³Ö¡£¿¼Âǵ½ .NET FrameWork 4.6.2 µÄ×îа汾ֻ֧³Ö .NET 1.5 ±ê×¼¡£ÕâÒâζ×Å£¬Õë¶Ô .NET 2.0 ±ê×¼±àÖÆµÄ¿â£¬²»»áÔËÐÐÔÚ¾ø´ó¶àÊý .NET ¿ò¼ÜµÄ°²×°ÉÏ¡£

Äã¿ÉÄÜÏëÖªµÀÕâÒ»¾ö¶¨´øÀ´µÄÓ°ÏìÊÇʲô¡£ÎÒÃÇÕë¶Ô .NET1.5 ±ê×¼ºÍ¸ü¸ßµÄ°æ±¾£¬Ê¹ÓÃËùÓÐµÄ APIs ÔÚ NuGet.org É϶ÔËùÓеİü£¬½øÐзÖÎö¡£ÔÚдÕâÆªÎÄÕµÄʱºò£¬Ö»·¢ÏÖÁË6¸ö·Ç΢ÈíµÄ°ü×öµ½ÕâÒ»µã¡£ÎÒÃÇ»á½Ó´¥µ½ÕâЩ°üµÄÓµÓÐÕߣ¬²¢ÓëËûÃǺÏ×÷£¬ÒÔ½â¾öÕâ¸öÎÊÌâ¡£´Ó¿´ËüÃǵÄÓÃÀ´¿´Í¾£¬ºÜÏÔÈ»£¬ËûÃǵĵ÷ÓÃÄܹ»±» .NET 2.0 ±ê×¼µÄ APIs Ëù´úÌæ¡£

ΪÁËʹÕâЩ°üÄÜÖ§³Ö .NET 1.5 ±ê×¼£¬1.6 ºÍ 2.0£¬ËûÃÇÐèÒªÕë¶ÔÕâЩ°æ±¾½øÐн»²æ±àÒë¡£»òÕߣ¬ËûÃÇ¿ÉÒÔÑ¡Ôñ¶Ô .NET2.0 ±ê×¼»ò¸ü¸ß°æ±¾¸øÓè¹ã·ºÆ½Ì¨µÄÖ§³Ö¡£

.NET±ê×¼ÓÐʲô£¿

ΪÁ˾ö¶¨ÄÄЩ APIs »á³ÉΪ .NET ±ê×¼µÄÒ»²¿·Ö£¬ÎÒÃÇʹÓÃÏÂÃæµÄ·½·¨£º

1. ÊäÈë¡£ÎÒÃÇÊÇÒÔËùÓÐ .NET ¿ò¼ÜºÍ Xamarin ÖпÉÓÃµÄ APIs ¿ªÊ¼µÄ¡£

2. ÆÀ¹À¡£ÎÒÃÇËùÓеÄÕâЩ APIs ·ÖΪÁ½¸ö²¿·Ö£º

±ØÐè¡£ÎÒÃÇÏ£ÍûËùÓÐµÄÆ½Ì¨¶¼Ìṩ£¬²¢ÇÒÎÒÃÇÏàÐŵĿÉÒÔʵÏÖ¿çÆ½Ì¨µÄ APIs£¬ÎÒÃǽ«´ËÊÓΪ±ØÐè

¿ÉÑ¡¡£ÌØÊâÆ½Ì¨»òÕßÊôÓÚ´«Í³¼¼ÊõµÄÒ»²¿·ÖµÄ APIs£¬ÎÒÃǽ«´ËÊÓΪ¿ÉÑ¡¡£

¿ÉÑ¡ APIs ²»ÊÇ .NET ±ê×¼µÄÒ»²¿·Ö£¬µ«¿É×÷Ϊµ¥¶ÀµÄ NuGet °ü¡£ÎÒÃdz¢ÊÔÕë¶Ô .NET ±ê×¼£¬×÷Ϊ¿âÀà´´½¨ËûÃÇ£¬ÒÔÖÁÓÚËûÃǵÄʵÏÖ¿ÉÒÔ¸ù¾Ýƽ̨µÄ²»Í¬¶ø¶¨ÖÆ£¬µ«¶ÔÓÚÆ½Ì¨ÌØÊâµÄ APIs£¬Õâ²»×ÜÊÇ¿ÉÐеġ£ ΪÁËʹһЩ APIs ¿ÉÑ¡£¬ÎÒÃDz»µÃ²»É¾³ýÕâÊDZØÐè APIs ¼¯µÄÒ»²¿·ÖÆäËû APIs¡£ÀýÈ磬ÎÒÃǾö¶¨ÔÚ .NET ±ê×¼ÖоßÓÐ AppDomain£¬¶ø´úÂë·ÃÎʰ²È«ÐÔ£¨CAS£©ÊÇÒ»¸ö´«Í³²¿¼þ¡£Õâ¾ÍÒªÇóÎÒÃÇɾ³ý AppDomain ÖÐʹÓà CAS ÀàÐͰüº¬µÄËùÓгÉÔ±£¬Èç´´½¨ÓòÖеÄÖØÔØ¡£

.NET ±ê×¼ APIs ¼¯£¬ÒÔ¼°ÎÒÃÇ¿ÉÑ¡ APIs µÄÌáÒ飬½«»á±» .NET ±ê×¼µÄÉó²é»ú¹¹ÉóÔÄ¡£

ÕâÀïÊÇ .NET 2.0 ±ê×¼µÄ APIs ½çÃæµÄ¸ß¶È¸ÅÀ¨£º

Èç¹ûÄãÏë¿´¿´ .NET 2.0 ±ê×¼ÌØ¶¨µÄ APIs ¼¯£¬Äã¿ÉÒÔ¿´¿´ .NET ±ê×¼ GitHub µÄÐÅÏ¢¿â¡£Çë×¢Ò⣬.NET 2.0 ±ê×¼ÊÇÒ»ÏîÕýÔÚ½øÐеŤ×÷£¬ÕâÒâζ×ÅһЩ APIs ¿ÉÄÜ»áÔö¼Ó£¬¶øÁíһЩ¿ÉÄܻᱻɾ³ý¡£

ÎÒÃÇ»¹¿ÉÒÔʹÓÃÌØ¶¨Æ½Ì¨µÄ APIs Â𣿠´´½¨¶àƽ̨¿âÀàµÄ¾­ÑéÖеÄÒ»¸ö×î´óÌôÕ½£¬¾ÍÊDZÜÃâÖ»ÓдóÖÚ»¯µÄ¶«Î÷£¬Í¬Ê±È·±£Äã²»»áÒâÍâµØ´´½¨Ô­±¾²»´òËã´´½¨µÄ¿âÀà¡£

ÔÚ PCLs£¬ÎÒÃÇͨ¹ýÓµÓжà¸öÅäÖÃÎļþ£¨ÆäÖÐÿһ¸ö´ú±í×ÅÒ»Ìׯ½Ì¨µÄ½»¼¯£©£¬½â¾öÁËÕâ¸öÎÊÌâ¡£ÕâÑù×öµÄºÃ´¦ÊÇ£¬ÔÊÐíÄãÔÚÒ»×éÄ¿±êÖ®¼ä£¬×î´óÊä³ö¸Ã APIs ½çÃæ¡£.NET ±ê×¼´ú±íÁËËùÓÐ .NET ƽ̨±ØÐëҪʵÏÖµÄÒ»×é APIs¡£

ÕâÒ²´øÀ´ÁËÎÊÌ⣬ÄǾÍÊÇÈçºÎ¶¨ÒåÄÇЩÎÞ·¨ÔÚÈ«²¿Æ½Ì¨ÉÏʵÏÖµÄ APIs£º

1. ÔËÐÐÊ±ÌØ¶¨APIs¡£ÀýÈ磬ÔËÓ÷´Éä·¢³öÉú³ÉºÍÔËÐдúÂëµÄÄÜÁ¦¡£ÒòΪûÓÐÒ»¸ö JIT ±àÒëÆ÷£¬ËùÒÔÕâÊDz»ÄÜÔÚ .NET ƽ̨ÉÏÆð×÷Óõģ¬Èç UWP É쵀 .NET Ô­Éú»ò Xamarin µÄ iOS ¹¤¾ßÁ´¡£

2.²Ù×÷ÏµÍ³ÌØ¶¨APIs¡£ÔÚ .NET ÖУ¬ÎÒÃÇÒѾ­´Ó Win32 Öб©Â¶ÁËÐí¶à APIs£¬ÒÔʹËûÃÇÄܹ»¸üÈÝÒ×±»Ê¹Óá£Ò»¸öºÜºÃµÄÀý×Ó¾ÍÊÇ Windows ×¢²á±í¡£ÊµÏÖÒÀÀµÓÚÔÚÆäËû²Ù×÷ϵͳÉϲ»¾ß±¸µÄµÈͬµÄµ×²ã Win32 APIs ¡£

¶ÔÓÚÕâЩAPIs£¬ÎÒÃÇÓÐÒÔϵÄÑ¡Ï

1.ʹµÃAPIs ²»¿ÉÓᣲ»ÄÜʹÓò»ÄÜÔÚ¿çËùÓÐ .NET ƽ̨ÉϹ¤×÷µÄ APIs ¡£

2. ʹµÃAPIs ¿ÉÓ㬵«È´¶ªÆúPlatformNotSupportedException¡£ÕâÒâζ×Ų»ÂÛËüÃÇÊÇ·ñÊÇÖ§³Ö»ò²»Ö§³Ö£¬ÎÒÃǽ«»á¹«¿ªËùÓÐµÄ APIs ¡£²»Ö§³ÖËüÃÇµÄÆ½Ì¨»áÌṩ APIs £¬µ«ÊǻᶪÆú PlatformNotSupportedException¡£

3.Ä£ÄâAPIs ¡£Mono ×÷Ϊһ¸ö APIs ͨ¹ý APIs .ini Îļþ£¬ÊµÏÖÁË×¢²á±í¡£ÕâËäÈ»¶ÔÓÚʹÓÃ×¢²á±íÀ´¶ÁÈ¡²Ù×÷ϵͳÐÅÏ¢µÄÓ¦Óò»Æð×÷Ó㬵«ÊǶÔÓÚ¼òµ¥µÄʹÓÃ×¢²á±í£¬À´´æ´¢×Ô¼º×´Ì¬ºÍÓû§ÉèÖõÄÓ¦ÓÃÀ´Ëµ£¬È´ÆðÁ˺ܺõÄ×÷Óá£

ÎÒÃÇÏàÐÅ£¬×îºÃµÄÑ¡ÔñÊÇÒ»¸ö×éºÏ¡£ÕýÈçÉÏÃæÌáµ½µÄ£¬ÎÒÃÇÏ£Íû .NET ±ê×¼´ú±íÒ»×éËùÓÐ .NET ƽ̨¶¼ÒªÇóʵÏÖµÄ APIs¡£ÎÒÃÇÒªÈÃÕâ¸öÉ趨ºÏÀíµØÊµÊ©£¬Í¬Ê±È·±£Á÷ÐÐµÄ APIs Ò²¶¼´æÔÚ£¬ÕâÑù±àд¿çƽ̨µÄ¿â»á·Ç³£¼òµ¥£¬Ö±¹Û¡£

½â¾öÖ»ÔÚһЩ .NET ƽ̨¿ÉÓõļ¼ÊõµÄÒ»°ã²ßÂÔÊÇ£ºÌṩ¸øËûÃÇ .NET ±ê×¼É쵀 NuGet °ü¡£ËùÒÔ£¬Èç¹ûÄã´´½¨Ò»¸ö»ùÓÚ .NET ±ê×¼µÄ¿âʱ£¬Ëü»áĬÈϲ»ÒýÓÃÕâЩ APIs ¡£Äã±ØÐëÌí¼ÓÒ»¸ö NuGet °ü½øÀ´¡£< ¶ÔÓÚ×Ô°üº¬µÄ²¢ÇÒ¿ÉÒÔÕûÀí³É¶ÀÁ¢°üµÄ APIs À´Ëµ£¬ÕâÖÖ²ßÂÔ¹¤×÷µÃºÜºÃ¡£¶ÔÓÚµ¥¸öÀàÐͳÉÔ±²»ÄÜÔÚËùÓл·¾³ÏÂʵÏÖµÄÇé¿ö£¬ÎÒÃǽ«Ê¹ÓõڶþºÍµÚÈýÖÖ·½·¨£ºÆ½Ì¨±ØÐëÓÐÕâЩ³ÉÔ±£¬µ«ËûÃÇ¿ÉÒÔ¾ö¶¨¶ªÆú»òÄ£·ÂËûÃÇ¡£

ÈÃÎÒÃÇ¿´¼¸¸öÀý×Ó£¬Á˽âÎÒÃÇÊǼƻ®ÈçºÎÄ£ÄâËüÃÇ£º

1. ×¢²á¡£Windows ×¢²á±íÊÇÒ»¸ö×Ô°üº¬µÄ¿Ø¼þ£¬½«×÷Ϊһ¸öµ¥¶ÀµÄ NuGet °ü±»Ìṩ¡£Äã¿ÉÒÔ´Ó .NET Core ÖÐʹÓÃËü£¬µ«ËüÖ»ÄÜÔÚ Windows ÉÏÔËÐС£´ÓÈÎºÎÆäËû²Ù×÷ϵͳµ÷Óà APIs µÄ×¢²á±í£¬½«»áµ¼Ö PlatformNotSupportedException¡£ÄãÏ£ÍûÊʵ±µØ±£»¤ÄãµÄµ÷ÓûòÕßÈ·±£ÄãµÄ´úÂëÖ»ÔËÐÐÔÚ Windows ÉÏ¡£ÎÒÃÇÕýÔÚ¿¼ÂǸÄÉÆÎÒÃǵŤ¾ß£¬À´°ïÖúÄã¼ì²âÕâЩÇé¿ö¡£

2. AppDomain¡£¸Ã AppDomain ÀàÐÍÓкܶàµÄ APIs £¬²»ÒÀÀµÓÚ´´½¨Ó¦ÓóÌÐòÓò£¬Èç»ñÈ¡¼ÓÔØµÄ³ÌÐò¼¯Áбí»òµÇ¼Çδ´¦ÀíµÄÒì³£´¦Àí¡£ÕâЩ APIs ÊÇÕû¸ö .NET ¿âÉú̬ϵͳÖдóÁ¿Ê¹Óõġ£¶ÔÓÚÕâÖÖÇé¿ö£¬ÎÒÃǾö¶¨Ìí¼ÓÕâÖÖÀàÐ͵½ .NET ±ê×¼£¬ÈÃÉÙÁ¿µÄ APIs À´Ó¦¶Ôƽ̨ÉÏÓ¦ÓóÌÐòÓò´´½¨Ê±£¬²»Ö§³ÖÅ׳öµÄÒì³£ÒªºÃµÄ¶à£¬Èç .NET Core¡£

3. ·´Éä·¢³ö¡£·´Éä·¢³öÊǺÏÀíµÄ×Ô°üº¬¡£Òò´Ë£¬ÎÒÃǼƻ®°´ÕÕÄ£ÐͽøÐÐ×¢²á¡£ÓÐÒ»¸öÁíÍâµÄ APIs Âß¼­ÉÏÒÀÀµÓÚ emit ´úÂ룬ÀýÈç±í´ïʽÊ÷ÐεıàÒë»òÕß±àÒëÕýÔò±í´ïʽµÄÄÜÁ¦¡£ÔÚijЩÇé¿öÏ£¬ÎÒÃÇ»áÄ£·ÂËûÃǵÄÐÐΪ£¬¶øÔÚÆäËûÇé¿öÏ£¬ÎÒÃǻᶪÆú¡£

Ò»°ãÇé¿öÏ£¬¾ÍÏñÄã½ñÌì×öµÄ£¬Äã¿ÉÒÔͨ¹ýÒÔÌØÊâ .NET ƽ̨ΪĿ±ê£¬Ê¹Óà .NET ±ê×¼Öл¹Ã»¿ÉÓÃµÄ APIs ¹¤×÷¡£ÎÒÃÇÕýÔÚ¿¼ÂÇÈçºÎ²ÅÄܸÄÉÆÎÒÃǵŤ¾ß£¬À´°ïÖúÌØÊâÆ½Ì¨ÓëλÖÃÆ½Ì¨Ö®¼äÇ¨ÒÆµØ¸ü¼ÓÁ÷³©£¬Äã¿ÉÒÔ¸ù¾ÝÄãµÄÇé¾³×ö³ö×îºÃµÄÑ¡Ôñ£¬²»±Ø¿¼ÂÇÔçÏÈÉè¼ÆµÄÑ¡Ôñ¡£

×ܽ᣺

ÎÒÃǽ«½Ò¶һЩ²¢²»ÊÊÓÃÓÚËùÓÐ.NETƽ̨µÄ¸ÅÄî¡£

ÎÒÃǽ«»áÈÃËûÃdzÉΪÄã±ØÐëÃ÷È·ÒýÓõĶÀÁ¢µÄ°ü¡£

ÔÚ¼«ÉÙÊýÇé¿öÏ£¬¸ö±ð³ÉÔ±¿ÉÄÜ»áÅ׳öÒì³£¡£ ÎÒÃǵÄÄ¿±êÊÇÈà .NET »ù´¡±ê×¼¿â¾¡¿ÉÄÜÇ¿´óµÄ²¢¾ßÓбíÏÖÁ¦£¬Í¬Ê±ÈÃÄãÁ˽⵽ÄãËùÒÀÀµµÄ¼¼Êõ²¢²»ÊÇÔÚÈκλ·¾³Ï¶¼Æð×÷Óá£

.NET CoreÒâζ×Åʲô£¿

ÎÒÃÇÉè¼Æ .NET Core£¬ÊÇΪÁËËüµÄÒýÓóÌÐò¼¯ÊÇ .NET ¿ÉÒÆÖ²µÄ¡£ÕâʹµÃËüºÜÄÑÔö¼ÓÐ嵀 APIs £¬ÒòΪÔÚ .NET Core ÖÐÌí¼ÓÕâЩ APIs£¬È¡´úÁ˾ö¶¨ÕâЩ APIs ÊÇ·ñÔÚÈκλ·¾³Ï¶¼¿ÉÓ᣸üÔãµÄÊÇ£¬ÓÉÓÚ°æ±¾¹æÔò£¬ÕâÒ²Òâζ×ÅÎÒÃDZØÐë¾ö¶¨ÄÄЩ APIs µÄ×éºÏÔÚÀϰ汾ÖÐÊÇ¿ÉÓõġ£

1. ´øÍâÊý¾ÝµÝËÍ¡£ÎÒÃÇÊÔͼͨ¹ýÕâЩ¿ÉÓà APIs À´½â¾öÕâ¸ö´øÍâÊý¾Ý£¬ÕâÒâζ×ÅÒª×ö³öеĿÉÒÔ°²ÖÃÔÚÏÖÓÐ APIs ¶¥¶ËµÄ×é¼þ¡£¶ÔÓÚ¼¼Êõ£¬ÕâÊÇÈÝÒ××öµ½µÄ£¬Ò²ÊÇÊ×Ñ¡µÄ·½·¨£¬ÒòΪÕâÒ²Òâζ×ÅÈκΠ.NET ¿ª·¢ÈËÔ±¿ÉÒÔʹÓÃÕâЩ APIs ²¢ÇÒ¸øÎÒÃÇ·´À¡¡£¶ÔÓÚÕâЩ²»¿É¸Ä±äµÄ¼¯ºÏ£¬ÎÒÃÇÒѾ­×ö³öÁ˾޴óµÄ³É¹¦¡£

2.ÔËÐÐʱÆôʾ¹¦ÄÜ¡£µ«ÊÇ£¬¶ÔÓÚÐèÒªÔËÐÐʱ¹¤×÷µÄÌØÐÔ£¬ÕâÊǸüÄѵģ¬ÒòΪÎÒÃDz»ÄÜÖ»¸øÄãÒ»¸öÆð×÷ÓÃµÄ NuGet °ü¡£ÎÒÃDZØÐë¸øÄãÒ»ÖÖ·½Ê½À´»ñµÃÒ»¸ö¸üеÄÔËÐÐʱ¡£Õâ¶Ô¾ßÓÐȫϵͳÔËÐÐʱµÄƽ̨£¬Õâ¸ö¸üÄÑ¡£ÒòΪ¶ÔÓÚ²»Í¬µÄÄ¿µÄ£¬ÎÒÃÇÓжàÖÖÔËÐÐʱ¡£ÕâÊDz»Êµ¼ÊµÄ£¬Ò»´Î¿çÔ½ËùÓз¶Î§È¥´´Ð¡£ÓÐ¹Ø .NET Core µÄºÃ´¦ÊÇ£¬Õâ¸öƽ̨µÄÉè¼ÆÊÇÍêÈ«¶ÀÁ¢µÄ¡£Òò´Ë£¬¶ÔÓÚδÀ´£¬ÎÒÃǾ͸üÓпÉÄܽ«´Ë¹¦ÄÜÓÃÓÚʵÑéºÍÔ¤ÀÀ¡£

3.´Ó.NET Core²ð·Ö.NET±ê×¼¡£ÎªÁËÄܹ»´ÓÆäËû .NET ƽ**Á¢µØ·¢Õ¹ .NET Core£¬ÎÒÃÇÒѾ­´Ó .NET Core ·ÖÎöÁ˱ãЯÐÔ»úÖÆ¡£.NET ±ê×¼±»¶¨ÒåΪÂú×ãËùÓÐµÄ .NET ƽ̨µÄÒ»¸ö¶ÀÁ¢ÒýÓü¯ºÏ¡£Ã¿ .NET ƽ̨ʹÓÃÒ»Ìײ»Í¬µÄÒýÓóÌÐò¼¯£¬Òò´Ë¿ÉÒÔ×ÔÓɵØÔÚËûÃÇÑ¡ÔñµÄ²¿·ÖÔöÌíÐ嵀 APIs¡£È»ºóÎÒÃÇÒ²¿ÉÒÔ¾ö¶¨Ïò .NET ±ê×¼Ìí¼ÓÄÄЩ APIs£¬ÈÃÆä³ÉΪͨÓõġ£

´Ó .NET Core ÖзÖÀë±ãЯÐÔ£¬°ïÖúÎÒÃǼӿì .NET Core µÄ·¢Õ¹£¬Ê¹µÃÐÂÌØÐÔµÄʵÑé¸ü¼ÓµÄÈÝÒס£³ýÁËÈ˹¤Éè¼ÆÎ»ÓÚÏÖ´æÆ½Ì¨¶¥¶ËµÄÌØÐÔ£¬ÎÒÃÇ¿ÉÒÔ¼òµ¥µÄÐ޸ĵײ㣬ÒÔ±ãÖ§³ÖÕâ¸öÌØÐÔ¡£ÎÒÃÇ»¹¿ÉÒÔ½« APIs Ìí¼Óµ½Âß¼­ÉϹéÊôµÄÀàÐÍÖУ¬¶ø²»±Øµ£ÐÄÀàÐÍÊÇ·ñÒѾ­ÔÚÆäËüƽ̨ÉÏÍØÕ¹¹ý¡£ ¸ø .NET Core ÖÐÌí¼ÓÐ嵀 APIs ÒѾ­²»ÊÇÒ»¸ö³ÂÊöÁË£¬ÎÒÃÇ¶Ô .NET ±ê×¼µÄÄ¿±ê£¬ÊÇ´´Ôì .NET ƽ̨֮¼äµÄÒ»ÖÂÐÔ£¬ËùÒÔеÄÀàÐͳÉÔ±³ÉΪ±ê×¼µÄÒ»²¿·Ö£¬ÔÚ±ê×¼¸üÐÂʱÒѾ­±»×Ô¶¯¿¼ÂÇÁË¡£

×÷Ϊһ¸ö¿âÀ࿪·¢Õߣ¬Äã¿ÉÒÔ×öЩʲô£¿

×÷Ϊһ¸ö¿âÀ࿪·¢Õߣ¬ÄãÓ¦¸Ã¿¼ÂÇÇл»µ½ .NET ±ê×¼£¬ÒòΪÒÔ¶à .NET ƽ̨ΪĿ±ê£¬Ëü»áÈ¡´ú±ãЯʽ¿âÀà¡£ ÔÚ .NET 1.x ±ê׼ϣ¬¿ÉÓÃµÄ APIs ¼¯ºÏÓë PCLs ·Ç³£ÏàËÆ¡£µ«ÊÇ£¬.NET 2.x ±ê×¼½«»áÓиü´óµÄ APIs ¼¯£¬ÕâÒ²ÔÊÐíÄãÒÀÀµÓÚ .NET ¿ò¼ÜµÄ¿âÀà¡£

PCLsºÍ .NET ±ê×¼Ö®¼äµÄÖ÷񻂿±ðÊÇ£º

ƽ̨´îÅä¡£PCLsµÄÒ»¸öÌôÕ½ÊÇ£¬µ±ÄãÄ¿±êÊǶà¸öƽ̨ʱ£¬ËüÈÔÈ»ÊÇÒ»×éÌØÊ⼯ºÏ¡£¶ÔÓÚ NuGet °ü£¬¿ÉÒÔÈ·ÈϵÄÊÇ£¬Äã±ØÐëÁгö¿âÎļþÃûÖÐµÄÆ½Ì¨¡£µ±ÐÂµÄÆ½Ì¨³öÏÖ²¢Ö§³ÖÏàͬµÄ APIs ʱ£¬Õ⽫µ¼ÖÂÎÊÌâ¡£.NET ±ê×¼²»´æÔÚÕâÑùµÄÎÊÌ⣬ÒòΪÄãµÄÄ¿±ê°æ±¾²»°üº¬ÈÎºÎµÄÆ½Ì¨ÎÊÌâ¡£

ƽ̨µÄ¿ÉÓÃÐÔ¡£Ä¿Ç° PCLsÖ§³Ö½ÏΪ¿í·ºµÄƽ̨£¬µ«ÊDz¢²»ÊÇËùÓеÄÅäÖÃÎļþ¶¼¾ßÓÐÏàÓ¦µÄ .NET ±ê×¼°æ±¾¡£

¿âµÄ¿ÉÓÃÐÔ¡£PCLsµÄÉè¼ÆÊÇΪÁËÄÇЩÄãÎÞ·¨ÒÀÀµµÄ¡¢ÔÚÑ¡ÔñµÄƽ̨ÉÏÎÞ·¨ÔËÐÐµÄ APIs ºÍ¿â¡£Òò´Ë£¬PCLs ÏîÄ¿½«Ö»ÔÊÐíÒýÓÃÆäËüµÄPCLs¡£.NET ±ê×¼ÊÇÏàËÆµÄ£¬µ«ËüÔö¼ÓÁË¶Ô .NET ¿ò¼ÜµÄ¶þ½øÖÆÎļþµÄÒýÓá£Òò´Ë£¬Ê¹Óà .NET 2.0 µÄ±ê×¼£¬Ä㽫Óлú»á»ñµÃ¸ü´óµÄ¿â¡£

ΪÁË×ö³öÃ÷Öǵľö¶¨£¬ÎÒ½¨ÒéÄ㣺

ʹÓÃAPIs ¶Ë¿ÚÀ´²é¿´ÄãµÄ´úÂë¿â£¬ÊÇÈçºÎÓë¸÷ÖÖ°æ±¾µÄ.NET±ê×¼¼æÈݵġ£

¿´.NET±ê×¼Îĵµ£¬ÒÔÈ·±£ÄãÑ¡ÓÃµÄÆ½Ì¨.NET±ê×¼ÊÇ¿ÉÓõġ£

ÀýÈ磬Èç¹ûÄãÏëÈ·ÈÏÄãÊÇ·ñÄܹ»Ê¹Óà .NET2.0 ±ê×¼£¬Äã¿ÉÒÔͨ¹ýÒÔÏ嵀 APIs ÎļþÃüÁîÐй¤¾ß²¢ÇÒÏñÕâÑùÔËÐÐÄãµÄ¿âÀ࣬À´¼ì²âÓ¦¸ÃʹÓà .NET1.6 ±ê×¼»¹ÊÇ .NET2.0 ±ê×¼£º

> APIs port analyze -f C:\src\mylibs\ -t ".NET Standard,Version=1.6"^

-t ".NET Standard,Version=2.0"

×¢£º .NET ±ê×¼2.0 ÈÔÈ»ÔÚÖÆ¶¨ÖУ¬Òò´Ë APIs µÄ¿ÉÓÃÐÔËæÊ±¿ÉÄܸü¸Ä¡£ÎÒÒ²½¨ÒéÄã×¢Ò⣬ÄÇЩÔÚ .NET1.6 ±ê×¼ÖпÉÓ㬵«ÊÇÔÚ .NET2.0 ±ê×¼ÖÐÒÆ³ýµÄAPIs¡£

×ܽá

ÎÒÃÇÒѾ­´´½¨ÁË .NET ±ê×¼£¬ÒÔ±ãʹµÃ¶à¸ö .NET ƽ̨֮¼ä´úÂëµÄ¹²ÏíºÍ¸´ÓñäµÃ¸ü¼ÓÈÝÒס£ ÔÚ .NET 2.0 ±ê×¼ÖУ¬ÎÒÃǸü¹Ø×¢ÓÚ¼æÈÝÐÔ¡£ÎªÁËÔÚ .NET Core ºÍ UWP ÖÐÖ§³Ö .NET 2.0 ±ê×¼£¬ÎÒÃǽ«À©Õ¹ÕâЩƽ̨£¬ÒÔ±ã°üÀ¨¸ü¶àµÄÏÖÓÐµÄ APIs ¡£ÕâÒ²°üº¬Á˼æÈÝÐÔ¹¦ÄÜ£¬ÕâÖÖ¼æÈÝÐÔ¹¦ÄÜÔÊÐíÒýÓà .NET ¿ò¼ÜÖÐÎÞ·¨±àÒëµÄ¶þ½øÖÆÎļþ¡£

Õ¹ÍûδÀ´£¬ÎÒÃǽ¨ÒéÄãʹÓà .NET ±ê×¼£¬¶ø²»ÊDZãЯʽÀà¿â¡£.NET 2.0 ±ê×¼Ò²»áÔÚ¼´½«µ½À´µÄ Visual Studio ¡°Dev 15¡±·¢²¼µÄͬʱ£¬½øÐÐÍÆ¹ã¡£Äã¿ÉÒÔÒÔÒ»¸ö NuGet °üµÄÐÎʽ£¬À´ÒýÓà .NET ±ê×¼¡£¶ÔÓÚ Visual Studio, VS Code ºÍ Xamarin Studio£¬½«»áÓÐÒ»Á÷µÄ¿âÀàÖ§³Ö¡£

ѧϰ.NETµÄбê×¼£¬ÊÇΪÁ˰ïÖúÎÒÃǸüºÃµØÊ¹ÓÃ.NET½øÐÐÏîÄ¿¿ª·¢¡£ÔÚ¿ª·¢Ê±£¬Ò²²»Íü½èÖúÖ§³Ö .NET µÄ¿ª·¢¹¤¾ß¡£ÈçComponentOneStudio Enterprise£¬ÕâÊÇÒ»¿îרעÓÚÆóÒµÓ¦ÓÃµÄ .NET È«¹¦ÄܿؼþÌ×°ü£¬Ö§³Ö WinForms¡¢WPF¡¢UWP¡¢ASP.NET MVC µÈ¶à¸öƽ̨£¬°ïÖú¡¢ÔÚËõ¼õ³É±¾µÄͬʱ£¬Ìáǰ½»¸¶·á¸»µÄ×ÀÃæ¡¢WebºÍÒÆ¶¯ÆóÒµÓ¦Óá£

 

   
2467 ´Îä¯ÀÀ       28
 
Ïà¹ØÎÄÕÂ

Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
ÖØ¹¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
 
Ïà¹ØÎĵµ

ÖØ¹¹-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ
Èí¼þÖØ¹¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
 
Ïà¹Ø¿Î³Ì

»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

ʹÓÃdecj¼ò»¯Webǰ¶Ë¿ª·¢
Web¿ª·¢¿ò¼ÜÐγÉÖ®ÂÃ
¸üÓÐЧÂʵÄʹÓÃVisual Studio
MVP+WCF+Èý²ã½á¹¹´î½¨¿ò¼Ü
ASP.NETÔËÐлúÖÆÇ³Îö¡¾Í¼½â¡¿
±àд¸üºÃµÄC#´úÂë
10¸öVisual Studio¿ª·¢µ÷ÊÔ¼¼ÇÉ

.NET¿ò¼ÜÓë·Ö²¼Ê½Ó¦Óüܹ¹Éè¼Æ
.NET & WPF & WCFÓ¦Óÿª·¢
UML&.Net¼Ü¹¹Éè¼Æ
COM×é¼þ¿ª·¢
.NetÓ¦Óÿª·¢
InstallShield

ÈÕÕÕ¸Û .NET Framework & WCFÓ¦Óÿª·¢
Éñ»ªÐÅÏ¢ .NETµ¥Ôª²âÊÔ
±±¾© .NetÓ¦ÓÃÈí¼þϵͳ¼Ü¹¹
̨´ïµç×Ó .NET³ÌÐòÉè¼ÆÓ뿪·¢
ÈüÃÅÌú¿Ë C#Óë.NET¼Ü¹¹Éè¼Æ
¹ã¶«ºËµç .NetÓ¦ÓÃϵͳ¼Ü¹¹