.NET Core è un framework gratuito e Open Source per sistemi Windows, Linux e macOS. Il progetto è prevalentemente mantenuto dagli sviluppatori di Microsoft all’interno della .NET Foundation.
.NET Core è la versione cross-platform del .NET Framework e pertanto da quando è stato rilasciato nel lontano 2014, è possibile distribuire le proprie applicazioni anche su ambiente Linux e macOS.
Compilare per Ubuntu
Compilare per Ubuntu Linux un’applicazione scritta usando .NET è facile quanto seguire questi passi:
- Pubblicare la propria applicazione come una self contained application (basta specificare la versione della distribuzione per cui si vuole compilare 16.04, 18.04, 20.04, ecc.)
dotnet publish -c release -r ubuntu.20.04-x64 --self-contained
Copiare la cartella denominata “publish” sulla macchina Ubuntu
Dal terminale della macchina Ubuntu ed andare nella directory del progetto
- Fornire i permessi di esecuzione
chmod 777 ./appname
- Eseguire l’applicazione
./appname
Un elenco esaustivo dei RIDs disponibili per compilare un progetto è raggiungibile qui: https://docs.microsoft.com/en-us/dotnet/core/rid-catalog