专栏首页Ken的杂谈Ubuntu下安装部署.NET Core多版本环境

Ubuntu下安装部署.NET Core多版本环境

一、前言

1、什么时候需要配置多环境?

当我们需要 .NET Core 2.0,.NET Core 2.1或者其他版本共存的时候,︿( ̄︶ ̄)︿

.NET Core作为 .NET的开源版本,可以说是非常拥抱开源了,更新的力度也非常给力。却也从开源世界学了点坏东西,那就是:不再重视向下兼容(比如 .NET Core 2.1就不完全向下兼容 .NET Core 2.0)。当我们在同一个服务器运行不同版本的 .NET Core应用时,就只能配置多个版本。

2、本篇环境信息

工具/环境

版本

Ubuntu

18.04 LTS(适用于:Ubuntu 14.04、Ubuntu 16.04、Ubuntu 17.10)

.NET Core 2.0 环境

SDK 2.0.0(Runtime 2.0.0)

.NET Core 2.1 环境

SDK 2.1.302(Runtime 2.1.2)

二、部署过程

1、部署准备

  • 下载SDK
#创建并进入下载目录
sudo mkdir -p /home/download &&  cd /home/download

#下载.NET Core 2.0
sudo wget --no-check-certificate -O dotnet-2.0.tar.gz https://download.microsoft.com/download/1/B/4/1B4DE605-8378-47A5-B01B-2C79D6C55519/dotnet-sdk-2.0.0-linux-x64.tar.gz

#下载.NET Core 2.1
sudo wget --no-check-certificate -O dotnet-2.1.tar.gz https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-linux-x64.tar.gz
  • 创建dotnet根目录&解压sdk
#创建dotnet根目录
sudo mkdir /usr/dotnet

#解压.NET Core 2.0到指定目录
sudo mkdir /usr/dotnet/dotnet-2.0
sudo tar zvxf dotnet-2.0.tar.gz -C /usr/dotnet/dotnet-2.0

#解压.NET Core 2.1到指定目录
sudo mkdir /usr/dotnet/dotnet-2.1
sudo tar zvxf dotnet-2.1.tar.gz -C /usr/dotnet/dotnet-2.1
  • 安装基础依赖
sudo apt-get install -y libunwind8 apt-transport-https

2、配置环境入口

  • 软链接方式
#创建.NET Core 2.0软链接
sudo ln -s /usr/dotnet/dotnet-2.0/dotnet /usr/bin/dotnet2.0

#创建.NET Core 2.1软链接
sudo ln -s /usr/dotnet/dotnet-2.1/dotnet /usr/bin/dotnet2.1
  • 验证
#查看.NET Core 2.0环境信息
dotnet2.0 --info

#查看.NET Core 2.1环境信息
dotnet2.1 --info

三、备注

  • 相关阅读

.NET Core 快速入门教程:https://ken.io/serie/dotnet-core-quickstart

  • .NET Core SDK下载导航

下载当前版本:https://www.microsoft.com/net/download 下载历史版本:https://www.microsoft.com/net/download/archives

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS 7 下安装部署.NET Core多版本环境

    .NET Core作为 .NET的开源版本,可以说是非常拥抱开源了,更新的力度也非常给力。却也从开源世界学了点坏东西,那就是:不再重视向下兼容(比如 .NET ...

    KenTalk
  • .NET Core快速入门教程 3、我的第一个.NET Core App (CentOS篇)

    KenTalk
  • CentOS 7 下安装.NET Core SDK 2.1

    在Binaries这一栏选择x64版本即可(需要点击链接才回获取到实际下载地址)

    KenTalk
  • CentOS 7 下安装部署.NET Core多版本环境

    .NET Core作为 .NET的开源版本,可以说是非常拥抱开源了,更新的力度也非常给力。却也从开源世界学了点坏东西,那就是:不再重视向下兼容(比如 .NET ...

    KenTalk
  • .NET Core 很酷,你不得不知!

    我一直回想我的第一篇博文,那是关于多个服务的服务器平台的详细教程,它使用 GitLab CI 在 AWS 上,当时使用单个命令行进行部署, 至今回想,令人感觉很...

    葡萄城控件
  • 将ASP.NET Core应用程序部署至生产环境中(CentOS7)

    服务器软件软件:.netcore、nginx、supervisor、policycoreutils-python

    落跑架构师M
  • dotnet core

    .NET Core SDK (5.0.100-preview.1.20155.7) 使用情况: dotnet [runtime-options] [path-t...

    sofu456
  • 27 | 主库出问题了,从库怎么办?

    图中,虚线箭头表示的是主备关系,也就是 A 和 A’互为主备, 从库 B、C、D 指向的是主库 A。一主多从的设置,一般用于读写分离,主库负责所有的写入和一部分...

    HaC
  • Android常用库源码解析

    glide源码 一般看源码先看他的使用方法,通过使用的方法看对应的代码。 Glide.with(MainActivity.this).load(url).i...

    六月的雨
  • Spring-AOP实践 - 统计访问时间

    公司的项目有的页面超级慢,20s以上,不知道用户会不会疯掉,于是老大说这个页面要性能优化。于是,首先就要搞清楚究竟是哪一步耗时太多。 我采用spring aop...

    Ryan-Miao

扫码关注云+社区

领取腾讯云代金券