.NET Core 1.1 升级公告
?2016年11月16日發布.NET Core 1.1 。 它包括對其他Linux發行版的支持,有很多更新,是當前的第一個版本。?
將在下面描述所有這些變化。? 它是“Go Live”,可用于生產工作負載。
您可以立即下載版本::
Windows x64
Windows x86
macOS x64
Linux x64
您可以在.NET Core預覽下載頁面上查看完整的.NET Core 1.1下載。 .NET Core 1.1? Docker中的Docker鏡像也可以在microsoft / dotnet倉庫中找到。 您可以在.NET Core Docker Samples存儲庫中查看新的Docker鏡像。
您可以在dot.net/core頁面上找到現有的.NET Core 1.0版本。 .NET Core 1.1在作為穩定版本發布后也將列在該頁面上。
.NET Core 1.1 改進
.NET Core 1.1版本是第一個1.x次要更新。 其主要產品主題是添加對新操作系統分發的支持。
.NET Core 1.1 操作系統分發
增加了對以下分發版的支持:
Linux Mint 18
OpenSUSE 42.1
macOS 10.12
Windows Server 2016
您可以在.NET Core 1.1 發行說明中查看完整的受支持發行版。
.NET Core 1.1? APIs
此版本中添加了1380個API。 您可以在API差異.NET核心應用程序1.0(參考)VS .NET核心應用程序1.1(參考)文檔中查看完整的集。 添加了API以啟用特定場景。 API添加沒有特定的主題。.NET Standard 2.0?要在下個發布版本中支持,目前版本仍然不支持.NET標準2.0。
.NET Core 1.1 修復
進行了許多具體的產品更改。 您可以查看完整的.NET Core 1.1提交以了解更多。 以前發布的MSBuild和CSProj更改不是此版本的一部分,但仍然有效。
.NET Core 1.1? 并行安裝使用.NET Core 1.0
.NET Core 1.1 與.NET Core 1.0并行安裝。 .NET Core 1.0應用程序將繼續使用.NET Core 1.0運行時。 .NET Core 1.0環境被設計為幾乎完全不知道也安裝了稍后的次要或主要版本。
只有一個命令 - dotnet new - 將隨著安裝.NET Core 1.1的變化而改變。 dotnet new將創建需要.NET Core 1.1 的新項目,而不是.NET Core 1.0。 因此,您可能希望避免將其安裝在使用命令行工具進行基于.NET Core 1.0的開發的機器上。 如果你是在Windows上,并使用Visual Studio創建新項目,而不是dotnet new,安裝.NET Core 1.1是個好主意。
dotnet new將為安裝的最新.NET Core版本創建新項目。
.NET Core 1.1 試試看
您可以從安裝.NET Core 1.1 開始。 之后,您可以像使用.NET Core 1.0一樣使用.NET Core工具。 嘗試以下命令集來創建,構建和運行.NET Core 1.1 應用程序:
dotnet new dotnet restore dotnet run 您可以查看dotnetapp-docker示例試用.NET Core 1.1預覽1應用程序,無論是否使用Docker。.NET Core 1.1 升級現有項目
您可以將現有的.NET Core項目從使用.NET Core 1.0升級到.NET Core 1.1 .我將向您展示dotnet new命令現在生成的新project.json文件。 這是查看需要復制/粘貼到現有project.json文件中的新版本值的最佳方法。 目前沒有自動化工具將現有項目升級到更高版本的.NET Core。
這個project.json文件與.NET Core 1.0 project.json非常相似,除了netcoreapp1.1和1.1.0目標框架和元包版本字符串。
您可以使用以下替換來幫助您更新要臨時或永久移動到.NET Core 1.1的project.json文件。
將netcoreapp1.0目標框架更新為netcoreapp1.1。
將Microsoft.NETCore.App包版本從1.0.x(例如,1.0.0或1.0.1)更新到1.1.0。
你也可以只寫1.1.0,跳過特定于構建的信息。 它的工作原理,使您能夠更容易地前進與.NET Core 1.1的構建,如果你采納那些。 當.NET Core 1.1作為穩定版本發布時,您將要將元包版本更改為1.1.0。 目標框架版本不會改變.NET Core 1.1的生命周期。
升級到.NET Core 1.1 Docker鏡像
.NET Core 1.1 docker已發布到microsoft / dotnet倉庫。 .NET Core 1.1的兩個新標簽(用于.NET Core 1.1?SDK和運行時映像)分別為:1.0.0-preview2.1-sdk,1.1.0-core。
最新的和其他無版本的標簽不會被更新為指向.NET Core 1.1,但仍指向.NET Core 1.0。 注意,.NET Core研發團隊仍然決定無版本標簽應該總是指向LTS版本(見下面的解釋),或者它們是否可以指向當前版本。
您可以使用.NET Core Docker Samples存儲庫中的dotnetapp-docker示例來試用新的Docker鏡像。 其他樣本可以很容易地修改,以鍛煉.NET Core 1.1?images,按照我給你上面的project.json升級說明。
當前版本
.NET Core研發團隊在7月宣布,將采用.NET Core版本的雙列戰略。當時,稱之為兩種不同的產品系列“LTS”和“FTS”。這些發布條款已更名為“長期支持(LTS)”和“當前版本”。這與其他平臺類似,如Red Hat Enterprise Linux,Ubuntu和Node.js。事實上,采用“當前”,因為該術語已經在使用,并已經具有想要的意思。
.NET Core研發團隊稱不同的版本為“trains”,因為它很容易應用火車(長的車輛在金屬軌道上)類似于軟件版本。
雖然。 LTS(慢)和當前(快)列車定義不同的發布節奏,對更新中可接受的變化種類的不同期望以及不同的支持時間幀。根據在.NET Framework中的經驗,只有一個列車,.NET Core研發團隊希望在發布中有更多的靈活性,并能夠更好地服務于不同的客戶。
在經過深入,冗長的測試,重要的客戶采用(被命名為LTS)和高度穩定性之前發布LTS版本。一旦發布,目標是盡可能少地更新LTS版本,僅用于安全性,可靠性,性能問題和罕見的重要功能。他們支持長達三年。更保守的客戶期望零變化,雖然他們意識到這不是很現實。
當前版本是目前正在積極工作的版本。 .NET Core 1.1是這樣的版本。在這些版本中執行主要功能工作,并且還支持新的操作系統分發。這些版本是穩定的,但是移動速度也快得多,因此當您采用它們時需要更多的測試。它們也僅在下一個最新版本發布后三個月才得到支持。要保留受支持的版本,您需要在三個月過去之前移動到下一個當前版本。有了Current,你得到的新功能必須更快,但必須留在那個發行火車。
支持一些新的操作系統發行版也將在LTS發行版中添加,但這將在異常基礎上完成。 Windows Server 2016和macOS Sierra是發生這種情況的示例。
一旦對一系列當前版本感到滿意,并且有足夠的反饋,.NET Core研發團隊將下一個版本標記為LTS,然后重復整個過程。這可能發生在連續幾個或許多當前版本之后。
當前版本到LTS的轉換是“切換火車”的好機會。預計一些開發人員將在開發較長項目期間選擇當前版本,以獲得最新功能和更廣泛的修復集,然后在項目中稍后(假設計時正常)為其生產部署做好準備。
版本控制,文件名和Docker標簽
如果你在一個有大量用戶和發行版的重要項目上工作,你可能會知道產品命名和版本控制是非常困難的。 .NET Core項目不能解決這個問題。事實上,它似乎包含它,選擇版本字符串,不是那么直觀。
有兩個.NET核心版本:一個運行時和一個包含運行時和一些工具的SDK。很容易到目前為止。主要的問題是SDK分發是最受歡迎的分發,但不與運行時共享相同的版本方案。面臨的挑戰是,主要從運行時版本(包括本博客文章)來討論產品,而SDK則根據其攜帶的工具進行版本化。有很多原因選擇這樣做。這就是上下文。
.NET核心安裝程序,Docker映像和project.json文件攜帶您需要使用的版本號和原因。選擇或寫正確的東西可能是挑戰,因為這些字符串中的一些看起來非常相似,但意味著不同的東西。
這里是關鍵的版本:
1.0.0-preview2-sdk - 指.NET Core 1.0 SDK,其中包括穩定的1.0 Runtime和預覽1.0工具。這是.NET Core Tools的第二個預覽版本。
1.0.0-preview2.1-sdk - 指.NET Core 1.1 SDK,其中包括預覽1.1 Runtime和預覽1.0工具。它被稱為preview2.1,因為它是一個點相關的工具相對于preview2,即使它帶有一個新的運行時。
1.1.0 - 指的是.NET Runtime的Core 1.1 。
.NET Core研發團隊打算明年發布最終的1.0版本的.NET核心工具。這種情況應該會更好。它將使我們能夠發送1.0.0-sdk版本,沒有預覽字符串。 SDK和運行時版本仍將不匹配。.NET Core研發團隊正在討論怎么做。他們希望工具能夠比運行時更快的版本,但是,可能會選擇不時地人為地使版本號相同,以使Runtimes和SDK更容易匹配。
原文地址:https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-net-core-1-1/
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的.NET Core 1.1 升级公告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在ASP.NET Core中使用Angu
- 下一篇: 基于 .Net Core 的组件 Nug