linux,發佈.netcore填坑,自動升級core版本後,運行報錯:'Microsoft.AspNetCore.App', version '3.0.0' was not found.

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

 

搞定!!!!

相關文章
相關標籤/搜索