Leder du efter den ultimative liste over apps, der vil forbedre din C#-udviklingsworkflow på Linux? Her er nogle af de bedste.

Nøgle takeaways

  • C# er et kraftfuldt programmeringssprog, der nu er fuldt understøttet på Linux, hvilket gør det til et ideelt valg til udvikling af en række applikationer.
  • Visual Studio Code er en let og tilpasselig teksteditor, der giver en fantastisk udviklingsoplevelse for C# med indbygget terminal, Git-integration og udvidelsessupport.
  • Microsoft SQL Server og Azure Data Studio er kraftfulde værktøjer til styring og forespørgsel i databaser, som begge er let at installere og anvende på Linux.

C# er et kraftfuldt, open source programmeringssprog, som du kan bruge til at udvikle en lang række applikationer. C# var oprindeligt kun tilgængelig på Windows, men blev senere porteret til Linux. I dag er C# fuldt understøttet, ikke kun på Windows, men også på Linux og macOS.

At skrive C#-kode på Linux er sjovt og produktivt, og der er masser af open source-værktøjer til at forbedre din arbejdsgang.

instagram viewer

1. .NET Framework

.NET (Dotnet) Framework er et sæt udviklingsværktøjer, der giver en struktureret og omfattende model til udvikling af C#-applikationer.

Rammerne kommer med et klassebibliotek og runtime, der giver dig mulighed for at skrive en bred vifte af applikationer såsom web-API'er, desktop-applikationer osv.

Udover C# understøtter .NET også sprog som F# og Visual Basic. Du skal bruge .NET frameworket til at køre og kompilere C#-kode. Heldigvis er det nemt at installer .NET på din Linux-maskine.

Hent:.NET Framework (Gratis)

2. Visual Studio kode

Visual Studio Code, populært kendt som VS Code, er en kraftfuld teksteditor til udvikling af software ved hjælp af programmeringssprog som C#.

For at forbedre din C#-arbejdsgang på VS Code er alt, hvad du skal gøre, at installere C#-udvidelsen, Copilot-udvidelsen fra GitHub og et par andre udvidelser efter eget valg.

VS Code er letvægts, kraftfuld og på tværs af platforme, så du får den samme fantastiske oplevelse, uanset om du er på Linux, Windows eller macOS.

Nogle af fordelene ved VS-kode inkluderer:

  • Indbygget terminal: VS Code kommer med en indbygget terminal, så du kan køre vigtige kommandoer uden at forlade editoren. Du kan køre både PowerShell- og Bash-kommandoer.
  • Tilpasning: VS Code er en meget udvidelsesbar kodeeditor. Udvidelser giver dig mulighed for at finjustere VS Code i henhold til dine behov og arbejdsgange.
  • Integreret Git: Git er et af de mest brugte værktøjer af softwareudviklere. VS Code kommer med et intuitivt GUI-baseret Git-versionskontrolsystem for at forbedre samarbejdet med andre teammedlemmer og skubbe dine ændringer til en central repo.

Du er måske også interesseret i at vide, at der bortset fra VS-kode er andre kraftfulde teksteditorer, som du kan bruge til at udvikle C#-kode på Linux. Nogle eksempler inkluderer Rider, Sublime Text og Vim.

Hent:VS kode (Gratis)

3. Microsoft SQL Server

De fleste applikationer i den virkelige verden skal bevare data i en eller anden form. Relationelle databasesystemer giver dig mulighed for at gøre netop det.

Microsoft SQL Server er et kraftfuldt og omfattende relationelt databasestyringssystem, der kan håndtere små til store databaseoperationer.

Du kan køre Microsoft SQL Server som en selvstændig applikation på Linux. En anden mere alsidig tilgang er at køre en SQL-server som en Docker-container. At køre en SQL-server i Docker giver masser af fleksibilitet og kan forenkle processen med at implementere og administrere dine applikationer i produktionen.

C# understøtter også andre databasesystemer såsom SQLite, MySQL og PostgreSQL, som alle er let tilgængelige på Linux.

Hent:SQL Server (Gratis)

4. Azure Data Studio

Stadig på databaser er Azure Data Studio et GUI-baseret værktøj til at administrere og forespørge på din database. De fleste relationelle databaser inklusive Microsoft SQL Server kommer med en kommandolinjegrænseflade. Men i de fleste tilfælde giver brug af GUI en bedre måde at interagere med din database på.

Du kan bruge Azure Data Studio til at oprette forbindelse til forskellige relationelle databasetyper både lokalt på din pc og eksternt i skyen.

Du kan også køre enkelte forespørgsler eller komplicerede scripts i Azure Data Studio. Vigtigst er det, at Azure Data Studio er meget udvidelsesdygtigt og er nyttigt både under udvikling og til at interagere med data på systemer, der er i produktion.

Azure Data Studio er let at installere og konfigurere på Linux.

Hent:Azure Data Studio (Gratis)

5. Docker

Docker giver dig mulighed for at pakke og køre applikationer og deres afhængigheder i sikre og isolerede containere.

Docker er ideel til både at teste og implementere software i produktionen. Det giver dig en ensartet måde at køre og distribuere software på, uanset hvilken platform du er på.

Udover at teste og implementere software giver Docker dig mulighed for nemt at køre den software, der er nødvendig for C# på en god måde.

Hent:Docker (Gratis)

6. VirtualBox

Sidst men ikke mindst er VirtualBox, et kraftfuldt, open source-virtualiseringsværktøj, der er ideelt til opsætning af virtuelle maskiner på din pc.

Selvom C# er fuldt understøttet på Linux, er visse typer applikationer - for eksempel Native Windows desktop-applikationer - kun fuldt understøttet på Windows. For at overvinde sådanne scenarier har du muligvis stadig brug for en Windows-pc ved nogle lejligheder.

Også nogle andre applikationer såsom Visual Studio eller SQL Server Management Studio er ikke let tilgængelige på Linux. I sådanne tilfælde vil du måske køre en Windows VM i dit Linux-miljø ved at bruge VirtualBox.

Med en Windows VM på Linux kan du udvikle andre former for applikationer såsom WFP eller bruge værktøjer, der ellers ikke er naturligt tilgængelige på Linux.

Hent:VirtualBox (Gratis)

C# er fuldt understøttet på Linux

Der er så mange værktøjer på Linux til at forbedre din C#-udviklingsworkflow. Ved at udnytte styrkerne ved Linux-distros til udviklere, C# og andre open source-værktøjer kan du skabe kraftfulde, højtydende applikationer til en bred vifte af systemer.