<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/today-i-will-modernize-a-net-application-tudws7rd9" -->

---
title: Today I will… Modernize a .NET application | daily.dev
description: A walkthrough demonstrates using the GitHub Copilot modernization tooling built into Visual Studio to upgrade a legacy .NET Framework application (BookCatalog)...
canonical: https://daily.dev/posts/today-i-will-modernize-a-net-application-tudws7rd9
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Today I will… Modernize a .NET application | daily.dev
og:description: A walkthrough demonstrates using the GitHub Copilot modernization tooling built into Visual Studio to upgrade a legacy .NET Framework application (BookCatalog)...
og:url: https://daily.dev/posts/today-i-will-modernize-a-net-application-tudws7rd9
og:image: https://api.daily.dev/og/posts/tudws7rD9.png
og:image:alt: Today I will… Modernize a .NET application
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Today I will… Modernize a .NET application

**[Visual Studio Blog](https://daily.dev/sources/vs)** · 5 min read · 4 upvotes · 0 comments

## Summary

A walkthrough demonstrates using the GitHub Copilot modernization tooling built into Visual Studio to upgrade a legacy .NET Framework application (BookCatalog) to .NET 10. The agent runs in Guided mode, pausing at checkpoints to let developers review an assessment report, an upgrade plan, and step-by-step execution before committing changes. The sample app moves from System.Web.Mvc to ASP.NET Core patterns and from Entity Framework 6 to EF Core. The UI itself is not modernized by the tool. A related course, .NET Modernization for Beginners, covers the upgrade and Azure migration flows in more depth.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://devblogs.microsoft.com/visualstudio/today-i-will-modernize-a-net-application>

## Questions this post answers

### How do I use GitHub Copilot's modernization tooling in Visual Studio to upgrade a .NET Framework app to .NET 10?

Right-click the project or solution in Visual Studio and select Modernize (or use @Modernize) to open a customized GitHub Copilot chat agent for modernization. Choose the prompt 'Upgrade to a newer version of .NET', select .NET 10 as the target, and pick Guided flow mode, which pauses at checkpoints so you can review the assessment report and upgrade plan before the agent executes tasks one at a time.

_daily.dev surfaces workflows like this for developers planning framework upgrades with AI agents._

### What does the .NET Framework to .NET 10 modernization assessment check for before starting an upgrade?

The assessment separates findings into blockers, warnings, and informational items so developers understand what must change before the upgrade runs. In a sample forms-over-data app, this included moving from System.Web.Mvc patterns to ASP.NET Core equivalents and migrating the data layer from Entity Framework 6 to EF Core.

_Teams weighing legacy .NET upgrades track tooling changes like this through daily.dev._

## Similar posts on daily.dev

- [Announcing .NET Modernization for Beginners](https://daily.dev/posts/announcing-net-modernization-for-beginners-jzi1cai6u) · .NET Blog · 37 upvotes · 0 comments

---

Tags: [#github](https://daily.dev/tags/github), [#.net](https://daily.dev/tags/.net), [#visual-studio](https://daily.dev/tags/visual-studio)

[View this post on daily.dev](https://daily.dev/posts/today-i-will-modernize-a-net-application-tudws7rd9)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Today I will… Modernize a .NET application","url":"https://daily.dev/posts/today-i-will-modernize-a-net-application-tudws7rd9","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/today-i-will-modernize-a-net-application-tudws7rd9"},"datePublished":"2026-08-21T17:05:00.347Z","dateModified":"2026-09-14T09:13:42.141Z","description":"A walkthrough demonstrates using the GitHub Copilot modernization tooling built into Visual Studio to upgrade a legacy .NET Framework application (BookCatalog)...","image":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","thumbnailUrl":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","isAccessibleForFree":true,"articleSection":"Visual Studio Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Visual Studio Blog","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/03971923d4044f74ac177dc752e1e752","url":"https://daily.dev/sources/vs"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/today-i-will-modernize-a-net-application-tudws7rd9","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"github,.net,visual-studio","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Visual Studio Blog","item":"https://daily.dev/sources/vs"},{"@type":"ListItem","position":3,"name":"Today I will… Modernize a .NET application"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/today-i-will-modernize-a-net-application-tudws7rd9#faq","mainEntity":[{"@type":"Question","name":"How do I use GitHub Copilot's modernization tooling in Visual Studio to upgrade a .NET Framework app to .NET 10?","acceptedAnswer":{"@type":"Answer","text":"Right-click the project or solution in Visual Studio and select Modernize (or use @Modernize) to open a customized GitHub Copilot chat agent for modernization. Choose the prompt 'Upgrade to a newer version of .NET', select .NET 10 as the target, and pick Guided flow mode, which pauses at checkpoints so you can review the assessment report and upgrade plan before the agent executes tasks one at a time. daily.dev surfaces workflows like this for developers planning framework upgrades with AI agents."}},{"@type":"Question","name":"What does the .NET Framework to .NET 10 modernization assessment check for before starting an upgrade?","acceptedAnswer":{"@type":"Answer","text":"The assessment separates findings into blockers, warnings, and informational items so developers understand what must change before the upgrade runs. In a sample forms-over-data app, this included moving from System.Web.Mvc patterns to ASP.NET Core equivalents and migrating the data layer from Entity Framework 6 to EF Core. Teams weighing legacy .NET upgrades track tooling changes like this through daily.dev."}}]}
```

