在讲述.net core多版本之前,我们先理解一下.net core sdk与.net core runtime之前的联系与区别,根据官网的解释我们可以简单地理解为:sdk是在开发过程中进行使用,而runtime是在项目发布后作为运行环境进行安装的,runtime是skd的子集
接下来我们就讲述以下在统一台主机上有多个版本的sdk的时候,我们该怎样去选择具体版本的skd进行开发,调试以及运行呢?关于要知道选择什么版本的skd,那么我们首先就要知道,当前主机上安装了那些sdk
windows: C:\Program Files\dotnet\sdk 目录下可以查看到有什么样的版本
linux: ls /usr/share/dotnet/sdk/
如果是.net core 2.1以及之后新的版本,可以通过命令:dotnet --list-sdks 进行查看
在我们确定了版本之后(例如:2.1.302),那么我们可以通过global.json指定sdk的版本(通过dotnet new global.json创建global.json文件,其宗sdk的版本默认为当前使用的最新的sdk的版本)
{
"sdk": {
"version": "2.1.302" } }
dotnet 命令执行时,会寻找当前目录 以及上层目录(会一直往上找,直到找到,如果没有找到,那么就使用当前系统安装的最新的sdk进行编译,运行)global.json中的制定的版本
原文地址:https://www.cnblogs.com/shermanli/articles/9379941.html
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com