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


近來有點空,所以研究下,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’命令啟用即可,下面是摘要

 

搞定!!!!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM