系統(tǒng)下載、安裝、激活,就到系統(tǒng)天地來!

所在位置: 首頁 — 軟件下載 — 應(yīng)用軟件 — 編程軟件  —  Microsoft .NET Core V2.2.100 官方正式版
Microsoft .NET Core V2.2.100 官方正式版

Microsoft .NET Core V2.2.100 官方正式版

  • 軟件授權(quán): 免費(fèi)軟件
  • 軟件類型: 國(guó)產(chǎn)軟件
  • 軟件語言: 簡(jiǎn)體中文
  • 更新時(shí)間: 2021-12-09
  • 軟件評(píng)分:
  • 軟件大小: 140.54M
  • 應(yīng)用平臺(tái):
立即下載 安全下載 使用windsoul軟件管家下載

軟件介紹 下載地址

為您推薦:- 開源軟件 開源框架

基本簡(jiǎn)介

  .NET Core SDK2.2是一款高性能開源框架,該工具有著跨平臺(tái)特性,開源使用并且更開放,帶來更強(qiáng)勁的速度提升,用戶不僅能使用它來建立自己的應(yīng)用,還能修改和完善平臺(tái),來迎合自己和他人的需求。

.NET Core

【功能特點(diǎn)】

  【跨平臺(tái)】

  可以在Windows,macOS,Linux上運(yùn)行

  【靈活的部署機(jī)制】

  1、Portable applications(便攜式應(yīng)用):這種部署機(jī)制和傳統(tǒng)的.NET Framework相似,只要目標(biāo)平臺(tái)上存在.NET Core Runtime即可。

  2、Self-contained application(自宿主應(yīng)用):顧名思義,這種部署機(jī)制將應(yīng)用和運(yùn)行時(shí)共同打包,即便目標(biāo)平臺(tái)上沒有安裝.NET Core Runtime也能正常使用

  第二種方式和.NET Native也是不一樣的,仍然使用CoreCLR,而.NET Native使用CoreRT作為運(yùn)行時(shí),詳細(xì)信息請(qǐng)見dotnet/corert

  【命令行工具】

  .NET程序所有的運(yùn)行腳本都可以用命令行工具執(zhí)行(cmd,bash)這里有幾個(gè)常見的donnet命令

  【兼容性】

  通過.NET Standard Library與.NET Framework,Xamarin,Mono兼容

  【開源】

  .NET Core從屬于.NET基金會(huì),由微軟進(jìn)行官方支持。使用MIT和Apache 2開源協(xié)議,文檔協(xié)議遵循CC-BY

【注意事項(xiàng)】

  使用.NET Core 2.0需要先安裝.NET Core SDK 2.0,并且在Visual Studio 2017中創(chuàng)建APP。

  .NET Core SDK 2.0.0 包括了 .NET Core 2.0.0 Runtime,如果下載了SDK就不需要單獨(dú)下載Runtime了。

【更新日志】

  更新亮點(diǎn):分層編譯(Tiered Compilation)

  分層編譯是一種使運(yùn)行時(shí)能夠更自適應(yīng)地使用實(shí)時(shí)(JIT)編譯器,以在啟動(dòng)時(shí)獲得更好的性能并最大化吞吐量的功能。該功能在 .NET Core 2.1 中是可選的,然后在 .NET Core 2.2 Preview 2 中默認(rèn)啟用。不過開發(fā)團(tuán)隊(duì)認(rèn)為還沒有準(zhǔn)備好在正式的 .NET Core 2.2 版本中默認(rèn)啟用它,所以已將其切換回可選功能。

  分層編譯有望在 .NET Core 3.0 中默認(rèn)啟用。

  運(yùn)行時(shí)事件(Runtime Events)

  我們通常需要監(jiān)視運(yùn)行時(shí)服務(wù)(如當(dāng)前進(jìn)程的 GC,JIT 和 ThreadPool ),以了解這些服務(wù)在運(yùn)行應(yīng)用程序時(shí)的行為方式。在 Windows 系統(tǒng)上,這通常使用 ETW 監(jiān)視當(dāng)前進(jìn)程的 ETW 事件來完成。雖然這種方法仍然有效,但使用 ETW 并不總是很容易。在一些低權(quán)限環(huán)境中,或是在 Linux、macOS 上,都可能無法使用 ETW 。

  從 .NET Core 2.2 開始,可以使用 EventListener 類來使用 CoreCLR 事件。這些事件描述了 GC,JIT,ThreadPool 和 interop 的行為。它們?cè)?Windows 上作為 CoreCLR ETW 提供程序的一部分公開的相同事件。這允許應(yīng)用使用這些事件或使用傳輸機(jī)制將它們發(fā)送到遙測(cè)聚合服務(wù)。

  訂閱事件示例代碼:

  internal sealed class SimpleEventListener : EventListener  {      // Called whenever an EventSource is created.      protected override void OnEventSourceCreated(EventSource eventSource)      {          // Watch for the .NET runtime EventSource and enable all of its events.          if (eventSource.Name.Equals("Microsoft-Windows-DotNETRuntime"))          {                  EnableEvents(eventSource, EventLevel.Verbose, (EventKeywords)(-1));          }      }      // Called whenever an event is written.      protected override void OnEventWritten(EventWrittenEventArgs eventData)      {          // Write the contents of the event to the console.          Console.WriteLine($"ThreadID = {eventData.OSThreadId} ID = {eventData.EventId} Name = {eventData.EventName}");          for (int i = 0; i < eventData.Payload.Count; i++)          {              string payloadString = eventData.Payload[i] != null ? eventData.Payload[i].ToString() : string.Empty;              Console.WriteLine($"/tName = /"{eventData.PayloadNames[i]}/" Value = /"{payloadString}/"");          }          Console.WriteLine("/n");      }  }

  SqlConnection 支持 AccessToken

  SQL Server 的 ADO.NET provider —— SqlClient,現(xiàn)在支持將 AccessToken 屬性設(shè)置為使用 Azure Active Directory 以對(duì) SQL Server 連接進(jìn)行身份驗(yàn)證。要使用此功能,你可以使用 Microsoft.IdentityModel.Clients.ActiveDirectory NuGet 包中包含的 Active Directory Authentication Library for .NET 獲取 access token value 。

  使用 Azure Active directory 驗(yàn)證 SQL Server 連接示例:

  // get access token using ADAL.NETvar authContext = new AuthenticationContext(authority);var authResult = await authContext.AcquireTokenAsync(appUri, clientCredential);// setup connection to SQL Servervar sqlConnection = new SqlConnection(connectionString);sqlConnection.AccessToken = authResult.AccessToken;await sqlConnection.OpenAsync();

  此外,該版本還包含 Injecting code prior to Main,提供 Windows ARM32 支持等特性。