.NET Core 项目指定SDK版本
一. 版本里的坑
自從 .NET Core 2.1.0版本發(fā)布以后,近幾個月微軟又進行了幾次小版本的發(fā)布,可見 .NET Core 是一門生命力非常活躍的技術(shù)。經(jīng)過一段時間的實踐,目前做 ASP.NET Core 開發(fā)時,使用的 Nuget 包,比如 Microsoft.AspNetCore.App 等的版本號要與 .NET Core 版本號(不是SDK版本號,后續(xù)說明)保持一致,否則編譯的時候可能會出現(xiàn)一些稀奇古怪的錯誤,比如 Microsoft.AspNetCore.App 2.1.0版本對應 .NET Core 2.1.0版本,這可謂是一個坑。
二. 版本對照
| 2.1.2 | 2.1.400 | 2.1.2 |
| 2.1.2 | 2.1.302 | 2.1.2 |
| 2.1.1 | 2.1.301 | 2.1.1 |
| 2.1.0 | 2.1.300 | 2.10 |
以上數(shù)據(jù)來自官方:https://www.microsoft.com/net/download/dotnet-core/2.1
三. 指定項目使用的 SDK 版本
前幾天 Visual Studio 2017 推送了 15.8 版本,此版本自帶了 .NET Core 2.1.2 (SDK版本 2.1.400),由于公司的項目使用的 .NET Core 2.1.0 版本(SDK版本 2.1.300),在編譯的時候直接報錯了。這是因為 .NET Core 項目默認使用最新版本的 .NET Core,我們的Nuget包沒有進行升級,所以報錯了。最終我們采用了指定項目SDK版本來解決了。操作如下:
在項目的根目錄打開cmd,執(zhí)行命令即可:
dotnet new global.json --sdk-version <SDK版本號>要注意的是最后的參數(shù)是SDK版本,不是.NET Core 版本,可參照上表。
可在項目根目錄執(zhí)行命令來檢查,看看是否與設(shè)置的SDK版本號一致:
dotnet --version操作演示:
global.json 文件內(nèi)容:
{"sdk": {"version": "2.1.300"} }總結(jié)
以上是生活随笔為你收集整理的.NET Core 项目指定SDK版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WinForm读取指定的config文件
- 下一篇: 如何进行MaxCompute 用户认证?