近来有点空,因此研究下,netcore这个神器~ 程序员
号称跨平台的利器,今后net不在局限于windows服务器了,早点该多好呀,这样咱们net程序员,不香吗?web
网上搜,‘netcore 发布liunx’文章不少,照着弄就是了,只是用云安装的模式,会有个大坑!下面细说windows
vs2019 netcore3.0 编译的web工程,调试一切正常,发布成可移植的类型服务器
一步步搭建liunx的netcore环境,安装core3.0,一切都正常spa
利用ftp上传编译的工程文件到liunx,启用命令‘dotnet ***.dll’ ,提示异常:(具体以下)3d
$ dotnet WebApplication2.dll
It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found.
- The following frameworks were found:
2.1.14 at [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]调试
You can resolve the problem by installing the specified framework and/or SDK.blog
The .NET Core frameworks can be found at:
- https://aka.ms/dotnet-downloadci
分析:我是3.0的环境,可是其中的 Microsoft.AspNetCore.App 这个库才2.1.14!!!致使版本不统一,环境缺失!io
验证:netcore环境在目录 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/ 里
结论:的确,里面只有2.1.14文件夹,缺乏我须要的3.0.0环境
解决:经过分析终端输出的提示,访问 ‘https://aka.ms/dotnet-download’ 到官网下载程序包,解压并找到对应文件夹,下面经过图文介绍
把这个文件夹总体经过ftp传到liunx去,liunx的路径是‘/usr/share/dotnet/shared/Microsoft.AspNetCore.App/’
须要注意的是,只能用root用户才能够管理这个目录的,因此你的ftp登陆的时候,直接用root便可,下面的摘要,仅供参考
验证:回到liunx系统,利用‘dotnet’命令启用便可,下面是摘要
搞定!!!!