{"id":4596,"date":"2026-07-16T17:27:36","date_gmt":"2026-07-16T17:27:36","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/07\/16\/announcing-net-modernization-for-beginners\/"},"modified":"2026-07-16T17:27:36","modified_gmt":"2026-07-16T17:27:36","slug":"announcing-net-modernization-for-beginners","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/07\/16\/announcing-net-modernization-for-beginners\/","title":{"rendered":"Announcing .NET Modernization for Beginners"},"content":{"rendered":"<p>We\u2019ve built a new course to help you navigate the journey when you\u2019re the owner of an application built on a legacy .NET framework and it needs to be modernized. The whole concept of modernization is overwhelming! Security updates aren\u2019t being issued any longer! Dependencies are out of date because they\u2019re not being updated!<br \/>\nYou\u2019re not alone. We have a suite of tools to help you modernize and this course helps you use those tools. We\u2019ve built the <a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/github-copilot-app-modernization\/overview\">GitHub Copilot modernization tooling<\/a> to help you modernize your .NET code. And we wanted to create a course to help you use the tools so we created the <a href=\"https:\/\/aka.ms\/ghcp-modernization\/dotnet-mod-beginners\"><strong>.NET Modernization for Beginners course<\/strong><\/a>.<\/p>\n<p>This is a free, open-source, hands-on course that walks you through modernizing a real legacy ASP.NET application all the way to .NET 10, using the GitHub Copilot modernization agent. The course walks you through the modernization journey step-by-step. Along the way you\u2019ll learn how the tooling produces assessments and plans before it changes any code and how you can modify those to tell the coding agent exactly what needs to happen.<\/p>\n<h2>Why a hands-on course?<\/h2>\n<p>There\u2019s no better way to learn than by doing. And in this course you\u2019re not just going to read about the GitHub Copilot modernization and some theory, but the course will give you exercises to do it too. (You will need a <a href=\"https:\/\/github.com\/features\/copilot\/plans\">GitHub Copilot subscription<\/a>.)<\/p>\n<p>GitHub Copilot modernization works differently from agentic development tools you may have tried before. It does not just rewrite your code behind the scenes and hand you back something you have to reverse-engineer. It produces transparent, editable artifacts that you can read, question, and adjust: an <code>assessment.md<\/code>, a <code>plan.md<\/code>, and a <code>tasks.md<\/code>. Those files become your guide and your source of truth. You review them, you shape them, and only then does the work begin. The agent assists you, but you make the calls.<\/p>\n<h2>The four chapters<\/h2>\n<p>The course is organized in the same way you\u2019d approach a modernization journey. Each chapter builds on the last, and each one teaches you not just what to do, but why you are doing it.<\/p>\n<h3>Chapter 1 \u2013 Assessment<\/h3>\n<p>You start by pointing the modernization agent at a legacy solution and letting it analyze what is really there. You explore the generated <code>assessment.md<\/code> to understand the risks, the dependencies, and the level of effort involved, so you begin from facts instead of guesses.<\/p>\n<h3>Chapter 2 \u2013 Planning<\/h3>\n<p>Next you turn those insights into a plan. The agent produces a <code>plan.md<\/code> with recommended target frameworks, a sequence of upgrade steps, and an effort estimate. You learn how to review it, customize it for your context, and finalize a plan you actually believe in.<\/p>\n<h3>Chapter 3 \u2013 Upgrade &amp; Execution<\/h3>\n<p>This is where the agentic development happens. The agent executes the plan while you track progress in <code>tasks.md<\/code>, moving the application forward iteratively. You will see it do the heavy lifting while you stay in the driver\u2019s seat and make the decisions that matter.<\/p>\n<h3>Chapter 4 \u2013 Cloud with Azure<\/h3>\n<p>Modernization is not finished until your app is running where it belongs. In the final chapter you publish the modernized application to Azure App Service and look at the next steps for operating and evolving it, so the journey ends with something live, not just something that compiles.<\/p>\n<h2>Get started<\/h2>\n<p>You can be up and running in just a few minutes.<\/p>\n<ol>\n<li>Make sure you have Visual Studio 2022 (17.10 or later) or Visual Studio 2026 with a GitHub Copilot subscription.<\/li>\n<li>Clone the repository from <a href=\"https:\/\/github.com\/microsoft\/dotnet-modernization-for-beginners\">github.com\/microsoft\/dotnet-modernization-for-beginners<\/a>.<\/li>\n<li>Begin with Chapter 0 (Introduction).<\/li>\n<\/ol>\n<p>Everything you need is in the repo, including step-by-step written instructions and companion videos for each chapter.<\/p>\n<p>We\u2019re not creating this in a vacuum and we want to hear from you. Open some issues to suggest improvements, request new chapters, or report problems. Feel free to submit PRs if you want too! And don\u2019t forget to star the repo if you find it useful!<\/p>\n<p>Legacy code does not have to be overwhelming. <a href=\"https:\/\/aka.ms\/ghcp-modernization\/dotnet-mod-beginners\">Grab the repo<\/a>, open Visual Studio, and let us modernize .NET together, one application at a time.<\/p>\n<p>The post <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-dotnet-modernization-for-beginners\/\">Announcing .NET Modernization for Beginners<\/a> appeared first on <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\">.NET Blog<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>We\u2019ve built a new course to help you navigate the journey when you\u2019re the owner of an application built on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":94,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[7],"tags":[],"class_list":["post-4596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet"],"_links":{"self":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/4596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/comments?post=4596"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/4596\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media\/94"}],"wp:attachment":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media?parent=4596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=4596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=4596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}