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

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

一、前言

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

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

2、本篇环境信息

工具/环境

版本

CentOS

7.x

.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下载&安装基础依赖

  • 下载SDK
#进入下载目录
cd /home/downloads

#下载.NET Core 2.0
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
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 yum install -y libunwind libicu

2、配置环境入口

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

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

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

三、备注

  • 相关阅读

CentOS 7 下安装 .NET Core SDK 2.1:https://ken.io/note/centos7-.netcore2.1-setup .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 条评论
登录 后参与评论

相关文章

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

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

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

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

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

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

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

    KenTalk
  • HackerOne | Web缓存欺骗攻击

    网站通常倾向于使用Web缓存功能来存储经常检索的文件,以减少来自Web服务器的延迟。

    Timeline Sec
  • ASP.NET Core WebApi构建API接口服务实战演练

    跟着阿笨一起玩NET
  • 将 WinForms 应用从 .NET Core 3.0 升级到 3.1

    我作为社区里的“拖控件之王”,拖控件贼心不死,有时候会维护一些老项目,其中包括一个2004年的WinForms 软件。9月份的时候我曾经将它迁移到了 .NET ...

    Edi Wang
  • JPA @Query实现,动态代理,注解, 正则,Spring扩展的使用

    上一篇文章中提到了如何使用注解完成一个简单的ORM,其中注解使用 JavaPersistenceAPI 但是其中没有我们需要的 @Query 和 @Param ...

    双鬼带单
  • const web = HTTP1.1 => HTTP2.0

    HTTP/2.0是下一代HTTP协议, 由IETF的 [httpbis] 工作小组进行开发。自1999年http1.1发布后的首个更新, HTTP 2.0在20...

    Jean
  • 怎样才能成为全栈工程师

    三哥

扫码关注云+社区

领取腾讯云代金券