早几天,我们准备开发一个项目,领导建(yao)议(qiu)我们用.NET Core进行开发,作为一名没啥地位的滑稽萌码农,领导说啥就是啥咯。然而,当我用Visual Studio写好了一个ASP.NET Core应用程序,并本地调试ok,准备部署到Centos操作提供之时,程序却给我来了这么一个错误提示:
其大意大概就是:“阁下运行的程序.NET Core版本是1.0.1,而本系统安装的版本是1.1.0,所以,,,(笑”。
what?!居然.NET Core 1.1.0不兼容1.0.1,这非常的鬼畜!!!
先介绍下我们当前拥有的环境,我们的程序是使用“Visual Studio 2015”+“最新版本的VS2015 .NET Core Tool”进行开发的,而CentOS则是7.1版本,其.NET Core是直接执行微软.NET Core上的那几句命令完成安装的(具体地址如下:https://www.microsoft.com/net/core#linuxcentos)。
现在还能咋整,要么升级Windows中的.NET Core版本要么是降低Linux中的.NET Core版本。一开始我选择了前者,经过一两天的折腾后以失败告终,没法了,只好选择后者,下面我将介绍如何指定CentOS系统中.NET Core的版本。
首先,我们需要找到自己想要的版本:
具体地址如下:https://github.com/dotnet/core-setup
然后把相应的tarball下载下来并放入Linux中
然后切换到该tarball存放的目录,并执行“sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet-centos-x64.latest.tar.gz -C /opt/dotnet”(当然,如果你之前还没有执行那条yum命令的还是需要先执行)
最后就可以运行我们的程序了:
嗯,大概就是这样子了。