C# Scripts

Kör filbaserade C#-appar med .NET CLI utan att bygga upp ett fullständigt projekt.

av dotnet · dotnet/skills

Testad · Fungerar ★ 9.2/10

C# Scripts — Kör filbaserade C#-appar med .NET CLI utan att bygga upp ett fullständigt projekt.

Vad den gör

Kör filbaserade C#-appar med .NET CLI när användaren uttryckligen vill ha C#/.NET-kod utan att skapa ett projekt. Används för C#-språk-/API-experiment, enfiliga C#-appar, små flerfiliga C#-appar sammansatta med `#:include`/`#:exclude`, eller filbaserade C#-appar länkade med `#:ref`. Används inte för språkoberoende engångsskript, generella beräkningar, Python/PowerShell-liknande automation, fulla…

Testrapport

Verbatim clone+cp-installation fungerade rent (självständig SKILL.md, strikt YAML-frontmatter, inga saknade refererade filer); beskrivningen är snävt avgränsad med uttryckliga göra-/göra-inte-fall så att triggerbatteriet separerade utan överlapp. UTDATAN testades bara på kodkorrekthet eftersom .NET SDK inte är installerat i sandboxen (ett verkligt runtime-beroende som skillen själv kontrollerar i steg 1 och dokumenterar en fallback för). A/B på en tvåfilig filbaserad C#-app: skillen kopplade in hjälparen med direktivet `#:include` enligt sina konventioner och var korrekt/körbar, medan basen utan skill felaktigt antog att syskon-.cs-filer kompileras in automatiskt i en filbaserad app (det gör de inte) och därför inte skulle kunna hitta hjälparen — en verklig korrekthetsvinst driven av skillens direktivkonventioner.

Testad: 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

Kommandon och exempelprompter

  • /csharp-scriptsKör filbaserade C#-appar med .NET CLI utan att bygga upp ett fullständigt projekt.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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