41 votes

Est-il possible d'écrire des programmes en C# sur Ubuntu ?

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#?

41voto

squareborg Points 9837

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.

28voto

Tendayi Mawushe Points 10335

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

Installer via le centre de logiciels

MonoDevelop

Installer via le centre de logiciels

Ce dernier paquet dépend du premier. L'installation de ce paquet installera automatiquement l'autre.

7voto

cafonso Points 231

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.

4voto

Gryu Points 6277

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

entrer description de l'image ici

ou snap :

sudo snap install code --classic

Après l'installation du package C#, la boîte de dialogue suivante apparaîtra :

entrer la description de l'image ici

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X