Je suis obligé d'apprendre et de pratiquer le C#, y a-t-il des applications qui soutiennent et peuvent être utilisées pour écrire des programmes en C#?
Réponses
Trop de publicités?Oui, vous pouvez utiliser mono
Pour un bel environnement de développement intégré, essayez monodevelop :
sudo apt-get install monodevelop
Cela installera également toutes les runtimes nécessaires.
Ce que vous recherchez est Mono, qui est, citant le site web du projet:
Une implémentation open source, multiplateforme, de C# et du CLR qui est compatible binaire avec Microsoft.NET
Mono est également livré avec un Environnement de Développement Intégré (IDE): MonoDevelop. Les deux logiciels sont empaquetés pour Ubuntu.
Mono
MonoDevelop
Ce dernier paquet dépend du premier. L'installation de ce paquet installera automatiquement l'autre.
Vous pouvez développer des applications C# sous linux avec .NET Core: https://www.microsoft.com/net/core
Après l'avoir installé, tapez dotnet new dans votre terminal pour obtenir une liste de modèles d'application qui peuvent être générés pour vous permettre de commencer.
À partir de .NET Core 2.0 aujourd'hui, voici la liste:
Templates Short Name Language Tags
--------------------------------------------------------------------------------------------------------
Console Application console [C#], F#, VB Common/Console
Class library classlib [C#], F#, VB Common/Library
Unit Test Project mstest [C#], F#, VB Test/MSTest
xUnit Test Project xunit [C#], F#, VB Test/xUnit
ASP.NET Core Empty web [C#], F# Web/Empty
ASP.NET Core Web App (Model-View-Controller) mvc [C#], F# Web/MVC
ASP.NET Core Web App razor [C#] Web/MVC/Razor Pages
ASP.NET Core with Angular angular [C#] Web/MVC/SPA
ASP.NET Core with React.js react [C#] Web/MVC/SPA
ASP.NET Core with React.js and Redux reactredux [C#] Web/MVC/SPA
ASP.NET Core Web API webapi [C#], F# Web/WebAPI
global.json file globaljson Config
Nuget Config nugetconfig Config
Web Config webconfig Config
Solution File sln Solution
Razor Page page Web/ASP.NET
MVC ViewImports viewimports Web/ASP.NET
MVC ViewStart viewstart Web/ASP.NET
La dernière version en date est la 2.0 et couvre tous mes besoins.
Vous pouvez utiliser Visual Studio Code en utilisant apt
:
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
sudo apt update
sudo apt install code
ou snap
:
sudo snap install code --classic
Après l'installation du package C#
, la boîte de dialogue suivante apparaîtra :
En cliquant sur le bouton marqué, vous ouvrez la page suivante, qui fournit les instructions pour l'installation du .Net Core SDK
(ainsi que les instructions d'installation de l'ASP.Net Core runtime et du .Net Core runtime) :
wget https://packages.microsoft.com/config/ubuntu/19.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo apt install ./packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.1
L'IDE monodevelop
ne semble plus être une option maintenant, car je ne le trouve pas. Mais si vous souhaitez installer la version mono actuelle (par exemple, sur 20.04, architecture amd64), vous pouvez utiliser le dépôt mono officiel :
sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb [arch=amd64] https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-devel
Vous pouvez également installer des packages mono
supplémentaires, que vous pouvez trouver en :
apt-cache search mono
La commande man mono
vous présentera son utilisation :
DESCRIPTION
mono est une implémentation de runtime de l'Infrastructure de Langage Commun ECMA. Cela peut être utilisé pour exécuter des applications ECMA et .NET.