今天把在遠(yuǎn)端的倉庫的代碼在另一臺(tái)電腦上拷貝下來,電腦上.net core 環(huán)境也已經(jīng)安裝了,但是發(fā)現(xiàn)有幾個(gè)項(xiàng)目沒有加載成功,然后重新加載項(xiàng)目,vs2017卻提示
項(xiàng)目文件不完整,缺少預(yù)期導(dǎo)入
查看錯(cuò)誤列表,大意就是,項(xiàng)目的sdk版本可能是 .net core 2.0的,而我電腦沒有.net core 2.0,是 .net core 2.1
The current .NET SDK does not support targeting .NET Core 2.0. Either target .NET Core 1.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.0.
于是我就把sdk版本能下的都下了,包括 2.0 , 2.1 ,2.2
PS C:\Users\Administrator> dotnet --list-sdks
2.1.202 [C:\Program Files\dotnet\sdk] .net core 2.0
2.1.400 [C:\Program Files\dotnet\sdk] .net core 2.1
2.1.401 [C:\Program Files\dotnet\sdk] .net core 2.1
2.2.100-preview1-009349 [C:\Program Files\dotnet\sdk] .net core 2.2
結(jié)果還是不行,這時(shí),我發(fā)現(xiàn),項(xiàng)目里面有個(gè)global.json的文件,立馬去官網(wǎng)看了一下,果然原因在這里。
通過 global.json 文件,可定義在運(yùn)行 .NET Core CLI 命令時(shí)使用的 .NET Core SDK 版本。 選擇 .NET Core SDK 與指定項(xiàng)目所面向的運(yùn)行時(shí)無關(guān)。 .NET Core SDK 版本指示使用哪個(gè)版本的 .NET Core CLI 工具。 通常會(huì)使用最新版本的工具,因此不需要 global.json 文件。有關(guān)指定運(yùn)行時(shí)的詳細(xì)信息,請參閱目標(biāo)框架。.NET Core SDK 在當(dāng)前工作目錄(不必與項(xiàng)目目錄相同)或其某個(gè)父目錄中查找 global.json 文件。
然后查看 global.json內(nèi)容
{
"sdk": {
"version": "2.1.300"
}
}
我電腦剛好沒這個(gè)版本。。。,好氣 (`?′)=3 ,于是把這個(gè)文件刪除,搞定。當(dāng)然在文件中指定sdk的版本也可以??梢钥醋约盒枨?。