近來有點空,因此研究下,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’命令啓用便可,下面是摘要
搞定!!!!