---
title: "dotnet-upgrade"
description: "Skills for migrating and upgrading.NET projects across framework versions, language features, and compatibility targets:.NET 8→9→10→11 migrations, nullable references, Native AOT compatibility, and Thread.Abort removal. "
canonical: https://agentpluginsdirectory.com/plugins/dotnet-upgrade
last-updated: 2026-09-23
---

# dotnet-upgrade
Skills for migrating and upgrading.NET projects across framework versions, language features, and compatibility targets:.NET 8→9→10→11 migrations, nullable references, Native AOT compatibility, and Thread.Abort removal. Ports the dotnet/skills dotnet-upgrade plugin to a Kiro power.
- Slug: dotnet-upgrade
- Publisher: Sean Fausett
- Repository: https://github.com/gitfool/kiro-dungeon
- Manifest: dotnet-upgrade/plugin.json
- Version: 2608.2712.1620
- License: MIT
- Category (editorial): other
- Skills: 6 (dotnet-aot-compat, migrate-dotnet10-to-dotnet11, migrate-dotnet8-to-dotnet9, migrate-dotnet9-to-dotnet10, migrate-nullable-references, thread-abort-migration)
- MCP servers: 0
- Stars: 0
- Repository created: 2026-08-21
- Repository last pushed: 2026-09-23
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/dotnet-upgrade
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What dotnet-upgrade does, in the publisher's words

Packages the dotnet/skills dotnet-upgrade plugin as a Kiro power, so its.NET migration skills install in one step and activate on demand.

dotnet-upgrade is the.NET team's set of upgrade and migration skills: moving projects across framework versions (.NET 8→9→10→11), adopting nullable reference types, checking Native AOT compatibility, and removing Thread.Abort. See the upstream dotnet-upgrade plugin for the source.

This is a skills-only power: no bundled MCP server. Unlike the sibling dotnet-msbuild power, upstream dotnet-upgrade declares only skills (no agents, no mcpServers), so there is nothing to convert and no mcp.json to install. That is a normal, valid power shape (pstack and power-builder are skills-only too).

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/gitfool/kiro-dungeon/HEAD/dotnet-upgrade/README.md

## Skills

- dotnet-aot-compat: Make.NET projects compatible with Native AOT and trimming by systematically resolving IL trim/AOT analyzer warnings. USE FOR: making projects AOT-compatible, fixing trimming warnings, resolving IL warnings (IL2026, IL2070, IL2067, IL2072, IL3050), adding DynamicallyAccessedMembers annotations, enab…
- migrate-dotnet10-to-dotnet11: Migrate a.NET 10 project or solution to.NET 11 and resolve all breaking changes. This is a MIGRATION skill: use it when upgrading from.NET 10 to.NET 11, NOT for writing new programs. USE FOR: upgrading TargetFramework from net10.0 to net11.0, fixing build errors after updating the.NET 11 SDK, resol…
- migrate-dotnet8-to-dotnet9: Migrate a.NET 8 project to.NET 9 and resolve all breaking changes. USE FOR: upgrading TargetFramework from net8.0 to net9.0, fixing build errors after updating the.NET 9 SDK, resolving behavioral changes in.NET 9 / C# 13 / ASP.NET Core 9 / EF Core 9, replacing BinaryFormatter (now always throws), r…
- migrate-dotnet9-to-dotnet10: Migrate a.NET 9 project or solution to.NET 10 and resolve all breaking changes. USE FOR: upgrading TargetFramework from net9.0 to net10.0, fixing build errors after updating the.NET 10 SDK, resolving source and behavioral changes in.NET 10 / C# 14 / ASP.NET Core 10 / EF Core 10, updating Dockerfile…
- migrate-nullable-references: Enable nullable reference types in a C# project and systematically resolve all warnings. USE FOR: adopting NRTs in existing codebases, file-by-file or project-wide migration, fixing CS8602/CS8618/CS86xx warnings, annotating APIs for nullability, cleaning up null-forgiving operators, upgrading depen…
- thread-abort-migration: Guides migration of.NET Framework Thread.Abort usage to cooperative cancellation in modern.NET. USE FOR: modernizing code that calls Thread.Abort, catching ThreadAbortException, replacing Thread.ResetAbort, replacing Thread.Interrupt for thread termination, resolving PlatformNotSupportedException o…

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
