Gå til indholdet

Introduktion til dotnet-script

dotnet-script er et kraftfuldt værktøj, der giver mulighed for at skrive og køre C# scripts. Dette eliminerer behovet for at oprette en fuld projektstruktur, som er nødvendig i traditionel C# udvikling, og gør det nemt at skrive små programmer og scripts hurtigt.

Historie

dotnet-script er et uafhængigt projekt, der tilbyder funktionalitet til at afvikle C# kode i scriptformat, som en global .NET Core tool. Det understøtter .NET Core, hvilket betyder, at det kan køre på tværs af forskellige platforme, inklusive Windows, Linux og macOS.

Installation

For at installere dotnet-script, skal du først have .NET 5 SDK eller højere installeret. Du kan derefter installere dotnet-script ved at køre følgende kommando:

dotnet tool install -g dotnet-script

For mere detaljeret information og installationsmuligheder, se dotnet-script på GitHub.

Simpelt Eksempel

  1. Opret en fil kaldet hello.csx med følgende indhold:
Console.WriteLine("Hej Verden!");
  1. Kør scriptet ved at skrive følgende kommando i terminalen:
dotnet script hello.csx

Dette vil udskrive “Hej Verden!” til konsollen.

Brug af Pakker

Med dotnet-script kan du også referere til NuGet-pakker direkte i dit script.

Eksempel

  1. Opret en fil kaldet json.csx.
  2. Tilføj følgende indhold til filen:
#r "nuget: Newtonsoft.Json, 13.0.1"
using Newtonsoft.Json;
var person = new { Navn = "John", Alder = 30 };
var json = JsonConvert.SerializeObject(person);
Console.WriteLine(json);

I dette eksempel bruger vi Newtonsoft.Json pakken til at serialisere et objekt til en JSON-streng.

  1. Kør scriptet med følgende kommando:
dotnet script json.csx

Dette vil udskrive JSON-repræsentationen af objektet til konsollen.

VSC

Det kan være nyttigt at bruge Visual Studio Code til at skrive og køre dotnet-script filer. Du kan installere C#-udvidelsen til Visual Studio Code for at få syntaxhøjdepunkter og IntelliSense-funktionalitet. Det kan dog være nødvendigt at tilføje en konfiguration til .vscode/settings.json for at få IntelliSense til at fungere korrekt med dotnet-script.

{
    "omnisharp.enableRoslynAnalyzers": true,
    "omnisharp.enableEditorConfigSupport": true,
    "omnisharp.enableImportCompletion": true,
    "omnisharp.useGlobalMono": "always",
    "csharp.scripts.defaultTargetFramework": "net6.0",
    "omnisharp.path": "latest"
}

Konklusion

dotnet-script er en kraftfuld funktion, der gør det muligt at skrive og køre C# kode hurtigt og effektivt uden behov for en fuld kompileringscyklus. Det er ideelt til små opgaver, automatisering, og til at teste C# kode hurtigt og nemt.