Copilot är mer än autocomplete — i agentläget kan det utföra flerstegsuppgifter autonomt. Lär dig skillnaderna mellan Copilots lägen och hur VS Code- och Visual Studio-upplevelserna skiljer sig.
| Läge | Vad det gör | Aktivering | VS Code | Visual Studio |
|---|---|---|---|---|
| Ask | Svarar på frågor, förklarar kod, ger råd | Copilot Chat-panel | Ja | Ja |
| Edit | Redigerar kod i öppna filer baserat på instruktion | Copilot Edits (Ctrl+Shift+I) | Ja | Ja (begränsat) |
| Agent | Utför flerstegsuppgifter: läser filer, kör terminalkommandon, itererar | Agentläge i Copilot Chat | Ja | Ja |
I Copilot Chat kan du precisera exakt vilken kontext AI:n ska använda med prefix-kommandon:
| Referens | Vad den inkluderar | Exempel |
|---|---|---|
#file |
En specifik fil | #file:src/Domain/Order.cs |
#selection |
Markerad kod i editorn | Markera metod → skriv #selection förklara |
#codebase |
Hela workspace (semantisk sökning) | #codebase var hanteras betalningar? |
#sym |
En specifik symbol (klass, metod) | #sym:OrderService refaktorera |
@workspace |
Semantisk sökning i hela projektet | @workspace vilka klasser implementerar IRepository? |
@terminal |
Terminalutdata från senaste kommando | @terminal varför misslyckas build-steget? |
#file och @workspace, men inte alla @-variabler finns tillgängliga. Terminalkoppling (@terminal) och MCP kräver VS Code.
I agentläget arbetar Copilot autonomt i flera steg: det planerar uppgiften, läser relevanta filer, skriver kod, kör tester i terminalen och itererar tills uppgiften är klar — eller tills du avbryter.
copilot-instructions.md under hela körningenExempel på hur du delegerar skapandet av ett nytt aggregat till agenten:
# I Copilot Chat (agentläge):
Skapa ett nytt DDD-aggregat "Shipment" i src/Domain/Shipments/.
Krav:
- Följ mönstret i #file:src/Domain/Orders/Order.cs exakt
- Shipment har: ShipmentId (Guid), OrderId, Address (Value Object), Status (enum)
- Status-flöde: Created → Dispatched → Delivered (inga andra övergångar tillåtna)
- Domänhändelser: ShipmentCreatedEvent, ShipmentDispatchedEvent, ShipmentDeliveredEvent
- Tester i tests/Domain/ShipmentTests.cs — minst 8 tester
Kör tester efter generering och fixa kompileringsfel automatiskt.
#file:Order.cs), tydliga krav på domänmodellen, och bett den verifiera sig själv genom att köra tester. Instruktionsfilerna från del 04 säkerställer att namnkonventioner och mönster respekteras automatiskt.
Model Context Protocol (MCP) är en öppen standard som låter Copilot ansluta till externa datakällor och verktyg. I praktiken innebär det att Copilot kan:
MCP-servrar konfigureras i VS Code-inställningarna (settings.json) och är i dagsläget ett VS Code-exklusivt koncept. Visual Studio 2026 stöder inte MCP ännu.
| Funktion | VS Code | Visual Studio 2026 |
|---|---|---|
| Inline suggestions | Ja | Ja |
| Copilot Chat (Ask-läge) | Ja | Ja |
| Copilot Edits (Edit-läge) | Ja | Begränsat |
| Agentläge | Ja | Ja |
copilot-instructions.md | Ja | Ja |
.instructions.md med applyTo | Ja | Nej |
.prompt.md-filer | Ja | Nej |
| MCP-stöd | Ja | Nej |
| @terminal-referens | Ja | Nej |
| Modellval i UI | Dropdown i Chat | Inbyggd dropdown |
| .NET-debugger-integration | Via tillägg | Inbyggd, mer mogen |
| Refactoring-integration | Via tillägg | Inbyggd AI-refactoring |
Lös övningarna självständigt. Det finns inget facit — lärandet sker i processen.
SKILL.md-fil som kapslar in domänkunskapen om ditt projekts arkitektur som en återanvändbar skill. Filen ska kunna användas av Copilot för att svara på frågor om kodbasen utan att behöva läsa alla källfiler. Testa den mot minst tre frågor som en ny teammedlem skulle ställa.
← Föregående: Prompt-filer Nästa: Koda en stabil arkitekturgrund →