C# Scripts

Kører fil-baserede C#-apps med .NET CLI'en uden at scaffolde et helt projekt.

Af dotnet · dotnet/skills

Testet · Virker ★ 9.2/10

C# Scripts — Kører fil-baserede C#-apps med .NET CLI'en uden at scaffolde et helt projekt.

Hvad det gør

Kør fil-baserede C#-apps med .NET CLI'en, når brugeren eksplicit ønsker C#/.NET-kode uden at oprette et projekt. Brug det til C#-sprog-/API-eksperimenter, enkeltfils-C#-apps, små multi-fil-C#-apps sammensat med `#:include`/`#:exclude`, eller fil-baserede C#-apps linket med `#:ref`. Brug det ikke til sprogagnostiske engangsscripts, generiske beregninger, Python/PowerShell-agtig automatisering, fulde…

Testrapport

Ordret clone+cp-installation virkede rent (selvstændig SKILL.md, streng YAML-frontmatter, ingen manglende refererede filer); beskrivelsen er stramt afgrænset med eksplicitte do/don't-tilfælde, så triggerbatteriet blev adskilt uden overlap. OUTPUT blev kun testet på kodekorrekthed, fordi .NET SDK'en ikke er installeret i sandkassen (en reel runtime-afhængighed, som skillet selv tjekker for i trin 1 og dokumenterer en fallback for). A/B på en to-filers fil-baseret C#-app: skillet koblede hjælpefilen ind med `#:include`-direktivet i tråd med sine konventioner og var korrekt/kørbar, mens no-skill-basisarmen fejlagtigt antog, at søskende-`.cs`-filer automatisk kompileres ind i en fil-baseret app (det gør de ikke) og derfor ville fejle med at finde hjælpefilen — en reel korrekthedsgevinst drevet af skillets direktivkonventioner.

Testet: 2026-07-12 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/dotnet/skills
cd skills
mkdir -p ~/.claude/skills
cp -r plugins/dotnet-advanced/skills/csharp-scripts ~/.claude/skills/csharp-scripts

Kommandoer og eksempelprompter

  • /csharp-scriptsKører fil-baserede C#-apps med .NET CLI'en uden at scaffolde et helt projekt.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • Run this quick C# script without creating a project
  • Test this small C# snippet with the .NET CLI
  • Link two C# files with a file-based app reference