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:
For mere detaljeret information og installationsmuligheder, se dotnet-script på GitHub.
Simpelt Eksempel
- Opret en fil kaldet
hello.csx
med følgende indhold:
- Kør scriptet ved at skrive følgende kommando i terminalen:
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
- Opret en fil kaldet
json.csx
. - 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.
- Kør scriptet med følgende kommando:
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.