近來有點空,所以研究下,netcore這個神器~
號稱跨平台的利器,從此net不在局限於windows服務器了,早點該多好呀,這樣我們net程序員,不香嗎?
網上搜,‘netcore 發布liunx’文章很多,照着弄就是了,只是用雲安裝的模式,會有個大坑!下面細說
vs2019 netcore3.0 編譯的web工程,調試一切正常,發布成可移植的類型
一步步搭建liunx的netcore環境,安裝core3.0,一切都正常
利用ftp上傳編譯的工程文件到liunx,啟用命令‘dotnet ***.dll’ ,提示異常:(具體如下)
$ 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.
The .NET Core frameworks can be found at:
- https://aka.ms/dotnet-download
分析:我是3.0的環境,但是其中的 Microsoft.AspNetCore.App 這個庫才2.1.14!!!導致版本不統一,環境缺失!
驗證: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’命令啟用即可,下面是摘要
搞定!!!!