我們從github或者別的地方下載到的.net core工程打開後, 經常報錯unable to locate the .net core sdk
處理流程一般是;
1.打開csproj,看看工程設置是什麼版本, 比如:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
2.然後去.net 官網下載: https://dotnet.microsoft.com/download
比如我下載最新的2.2.300
3.重新加載工程, 發現還是報錯。原因可能是小版本不一致。也就是說整個solution下面的global.json裏設置的版本和我們下載的不一致。
比如我的solution爲
{
"sdk": {
"version":"2.2.103"
}
}
4.我們改爲2.2.300後重新加載即可。
我們可以發現,雖然.net core sdk是向前兼容的, 但是整個solution還是基於配置文件去找對應版本, 找不見直接報錯。