{"id":4555,"date":"2026-07-09T17:11:50","date_gmt":"2026-07-09T17:11:50","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/07\/09\/modernize-net-applications-in-the-github-copilot-app\/"},"modified":"2026-07-09T17:11:50","modified_gmt":"2026-07-09T17:11:50","slug":"modernize-net-applications-in-the-github-copilot-app","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/07\/09\/modernize-net-applications-in-the-github-copilot-app\/","title":{"rendered":"Modernize .NET applications in the GitHub Copilot app"},"content":{"rendered":"<p>Upgrading a .NET application isn\u2019t a single prompt.<\/p>\n<p>Every upgrade begins with understanding your application, evaluating dependencies, planning the work, applying code transformations, fixing build failures, and validating the results. Each phase uncovers new information that shapes the work that follows. A dependency update can uncover compatibility issues, a build failure can change the next task, and dependencies between projects can change the order of work.<\/p>\n<p>GitHub Copilot upgrade carries out that workflow. The GitHub Copilot upgrade agent assesses your application, generates a structured upgrade plan, creates implementation tasks, and executes the work.<\/p>\n<p>Now you can follow that workflow in the GitHub Copilot app through an interactive upgrade canvas. Instead of piecing together progress across chat, generated Markdown artifacts, and code changes, the upgrade canvas gives you a live view of the modernization workflow as it unfolds.<\/p>\n<p>The result is a .NET modernization experience that\u2019s easier to follow, easier to review, and easier to steer.<\/p>\n\n<div class=\"wp-video\"><video class=\"wp-video-shortcode\" width=\"1920\" height=\"1020\" preload=\"none\" controls=\"controls\"><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/07\/github-copilot-app-upgrade-canvas.webm\">https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/2026\/07\/github-copilot-app-upgrade-canvas.webm<\/a><\/video><\/div>\n<h2>From assessment to execution<\/h2>\n<p>The GitHub Copilot upgrade agent starts by assessing your .NET application and identifying what needs to change:<\/p>\n<ul>\n<li>What version of .NET is this application targeting?<\/li>\n<li>Which NuGet packages need to be updated?<\/li>\n<li>Are there breaking API changes?<\/li>\n<li>Which projects can be upgraded independently?<\/li>\n<li>What should happen first?<\/li>\n<\/ul>\n<p>From there, the agent generates a structured upgrade plan and breaks the work into actionable implementation tasks. As execution begins, the canvas reflects the latest state of the upgrade, including the assessment, upgrade plan, implementation tasks, execution progress, code changes, build failures, and final results.<\/p>\n<p>Instead of asking the agent to summarize what happened or piecing together progress from generated artifacts, you can follow the modernization effort from assessment through execution in a single view.<\/p>\n<h2>Available wherever you work<\/h2>\n<p>While the GitHub Copilot app provides the interactive upgrade canvas, GitHub Copilot upgrade is also available across the developer tools you already use:<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/core\/porting\/github-copilot-app-modernization\/install?pivots=visualstudio\">Visual Studio<\/a> \u2013 Built directly into Visual Studio. Right-click your solution or project in Solution Explorer and select <strong>Modernize<\/strong> to start a .NET upgrade.<\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.upgrade-agent\">Visual Studio Code<\/a> \u2013 Install the GitHub Copilot upgrade extension, select the <strong>Upgrade<\/strong> agent from the agent picker dropdown, and prompt it to modernize your .NET application.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/core\/porting\/github-copilot-app-modernization\/install?pivots=copilot-cli\">GitHub Copilot CLI<\/a> \u2013 Install the GitHub Copilot upgrade plugin to assess, plan, and execute .NET upgrades directly from the terminal.<\/li>\n<\/ul>\n<p>Whether you prefer working in an IDE, the terminal, or the GitHub Copilot app, you can use the same upgrade workflow across every surface.<\/p>\n<h2>Get started<\/h2>\n<p>Getting started takes just a few clicks.<\/p>\n<ol>\n<li>Add the <a href=\"https:\/\/github.com\/copilot\/app\/launch?entry_point=upgrade_agent_plugins_readme&amp;open=ghapp%3A%2F%2Fplugins%2Fmarketplace%2Fadd%3Fsource%3Dmicrosoft%2Fupgrade-agent-plugins\">GitHub Copilot upgrade marketplace<\/a>. If you don\u2019t already have the GitHub Copilot app installed, you\u2019ll be prompted to install it first.<\/li>\n<li>In the <strong>Add plugin marketplace?<\/strong> dialog, select <strong>Allow<\/strong>.<\/li>\n<li>In the <strong>Plugins<\/strong> window, select <strong>Add marketplace<\/strong>.<\/li>\n<li>Select <strong>Install<\/strong> for the <strong>upgrade-agent<\/strong> plugin.<\/li>\n<li>Open your repository, start a new agent session, and select the <strong>Upgrade<\/strong> agent from the agent picker dropdown.<\/li>\n<\/ol>\n<p>To open the interactive upgrade canvas:<\/p>\n<ol>\n<li>In the upper-right corner of the GitHub Copilot app, select the review panel icon (<strong>Toggle review panel<\/strong>).<\/li>\n<li>In the review panel, select <strong>+<\/strong> (<strong>Open in panel<\/strong>).<\/li>\n<li>Choose <strong>Upgrade Dashboard<\/strong>.<\/li>\n<\/ol>\n<p>The <strong>Upgrade Dashboard<\/strong> opens an interactive upgrade canvas where you can assess your application, review the upgrade plan, track execution, and monitor your modernization effort from start to finish.<\/p>\n<p>Try it on your next .NET upgrade, and share your feedback or ideas in the GitHub Copilot upgrade <a href=\"https:\/\/github.com\/microsoft\/upgrade-agent-plugins\">repository<\/a>.<\/p>\n<p>The post <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/modernize-dotnet-in-github-copilot-app\/\">Modernize .NET applications in the GitHub Copilot app<\/a> appeared first on <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\">.NET Blog<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Upgrading a .NET application isn\u2019t a single prompt. Every upgrade begins with understanding your application, evaluating dependencies, planning the work, [&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-4555","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\/4555","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=4555"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/4555\/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=4555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=4555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=4555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}