.NET团队2023年2月16日在官方博客上发布了名为“.NET Upgrade Assistant”的全新 Visual Studio 扩展帮助开发人员升级.NET 应用程序。这意味着程序员可以不通过命令行工具升级.NET 应用程序。

项目经理Olia Gavrysh 在文章中写道:“我们非常高兴地通过 Visual Studio 扩展的方式引入 .NET Upgrade Assistant,帮助开发者升级您的 .NET Framework 或 .NET Core Web 和桌面应用程序。该工具可以在 Visual Studio 中将任意 .NET 应用程序升级到最新版本 ”。

开发者此前想要将应用程序升级到新的 .NET 版本并不轻松,尤其是软件基于遗留的 .NET Framework 开发的情况下。开发者现在使用 .NET Upgrade Assistant,只需要在解决方案资源管理器中右键单击项目并选择“升级”即可。

.NET Upgrade Assistant 的目标是支持升级所有类型的 .NET 项目类型,但是初期仅支持 ASP.NET、.NET class libraries、.NET console 应用、Windows Presentation Foundation(WPF)应用和 Windows Forms 应用。即将推出Xamarin 到 .NET MAUI 迁移
、UWP 到 WinUI 迁移
、WCF 到 CoreWCF 的迁移。

升级助手支持 3 种升级类型。对于不同的项目类型,建议使用不同的类型,因此你将只看到那些适合你的应用的选项。

  • 就地。在这种情况下,您的原始项目将一次性升级。如果您使用的是源代码管理,并且希望自己管理副本(例如,通过使用分支),则此选项适合您。
  • 并排。用此选项,您的原始项目将保持不变,并且其副本将添加到包含升级代码的解决方案中。如果应用程序具有许多可能在升级后中断的依赖项,则此类型可能很方便。这样,您可以签入进度,而不必担心应用程序无法构建。
  • 并行增量。这是 Web 应用程序的理想选择。从 ASP.NET 升级到 ASP.NET Core需要大量工作,有时需要手动重构(因为这两种技术非常不同)。类 库通常与 Web 应用程序一起使用,因此我们启用了这种类型的 也升级了类库。增量升级将放置 .NET 6/7 项目旁边的现有 .NET 框架项目和路由终结点 在那里的 .NET 6/7 项目中实现,而所有其他调用都将是 发送到 .NET Framework 应用程序。这样,您可以将升级与 功能开发并将项目逐个移动到 .NET 6/7,而无需 破坏您的应用程序。此方法最初是在 Microsoft Project 中构建的 迁移工具,你可以将Visual Studio中的升级助手视为一个新的 改进和扩展了 Microsoft Project Migrations 的版本。升级自 .NET Core 或 .NET 5 到 .NET 6/7 比 .NET Framework 容易得多,因此 对于这些情况,建议使用就地选项。

在下表中,您可以按项目类型找到所有升级类型的状态。

Visual Studio 集成了.NET 升级助手插件的更多相关文章

  1. 推荐一个可以直接在Visual Studio中看到complexity的插件CodeMaid

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:推荐一个可以直接在Visual Studio中看到complexity的插件CodeMaid.

  2. NDepend 3.0已与Visual Studio集成

    NDepend 3.0已与Visual Studio集成 投递人 itwriter 发布于 2010-02-10 16:17 评论(0) 有1638人阅读  原文链接  [收藏]  « » NDepe ...

  3. Visual Studio 外请版本号管理插件 - AnkhSVN

    Visual Studio 外请版本号管理插件 - AnkhSVN 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致 ...

  4. Visual Studio 使用 Parallel Builds Monitor 插件迅速找出编译速度慢的瓶颈,优化编译速度

    原文:Visual Studio 使用 Parallel Builds Monitor 插件迅速找出编译速度慢的瓶颈,优化编译速度 嫌项目编译太慢?不一定是 Visual Studio 的问题,有可能 ...

  5. Visual Studio Code的设置及插件同步

    Visual Studio Code的设置及插件同步 使用Visual Studio Code开发有一段时间了,用起来是极其的顺手,但是唯独一点不爽的就是,Visual Studio Code不像Vi ...

  6. DevExpress ASP.NET Core v19.1版本亮点:Visual Studio集成

    行业领先的.NET界面控件DevExpress 发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExpress ASP.NET Core Controls v19.1中新增的一些控件及增强 ...

  7. 跟visual studio 集成的git插件

    目前有三个,git extension,微软的 visual studio tools for git extension,还有git source control provider 经测试,最好用的 ...

  8. Perforce 与Source Insight, Visual Studio集成

    转自:http://shashanzhao.com/archives/837.html 1.Perforce 首先需要为perforce设置系统环境变量,以便perforce命令行可以正常使用. 环境 ...

  9. 转:与Microsoft Visual Studio集成良好的第三方工具

    我们都知道,Microsoft Visual Studio(简称VS)是微软开发的一个非常高效的集成开发环境,但即使已经发展到VS2012,仍然有许多不尽人意的地方.一般来讲,一个项目中需要有控件.代 ...

  10. Visual studio 2008 的语法高亮插件 NShader

    前段时间一直在使用matlab,今天需要使用vs2008,而用惯了matlab,习惯了其中一项选中变量高亮的设置,突然回来使用VS,感到各种不适应,顿时想到了一个词:矫情 呵呵,于是在网上找各种插件, ...

随机推荐

  1. polkit(ploicykit)特权提升漏洞解决方案

    一.[概述] polkit 的 pkexec 存在本地权限提升漏洞,已获得普通权限的攻击者可通过此漏洞获取root权限,漏洞利用难度低. pkexec是一个Linux下Polkit里的setuid工具 ...

  2. bugku 秋名山老司机

    看到这个的第一眼怀疑是脚本题,先看看源码 找不到提交点... 抓包 也没有 多刷新几次 弹出了提示信息 用post传入的参数value,其值应该就是计算式的答案 然后直接使用py脚本来快速上传答案值就 ...

  3. nestjs搭建HTTP与WebSocket服务

    最近在做一款轻量级IM产品,后端技术栈框架使用了nodejs + nestjs作为服务端.同时,还需要满足一个服务同时支持HTTP服务调用以及WebSocket服务调用,此文主要记录本次搭建过程,以及 ...

  4. 我要涨知识——TypeScript 常见面试题(二)

    又是一个年底来了,好大一批人可能又准备跑路了,最近回家待产,翻了翻掘金和 CSDN 发现好多大佬都有大厂 Offer ,看着看着我心动了! 话不多说,赶紧开干,给自己整了一个前端面试小助手--微信小程 ...

  5. <一>智能指针基础

    代码1 int main(){ //裸指针,手动开辟,需要自己释放,如果忘记了或者因为 //程序逻辑导致p没有释放,那么就会导致内存泄漏 int *p=new int(10); if(***){ re ...

  6. vulnhub靶场之HACK ME PLEASE

    准备: 攻击机:虚拟机kali.本机win10. 靶机:HACK ME PLEASE,下载地址:https://download.vulnhub.com/hackmeplease/Hack_Me_Pl ...

  7. hexo-通过-metaweblog-api-同步各大博客网站

    闲聊 不多逼逼了.上干货 如何写一篇文章同步到多个博客网站 最近通过hexo 建立了博客网站,发现流量少的可怜,那把文章发到各个博客网站呢,我又懒那通过一番研究 终于搞定了通过MetaWebLog A ...

  8. troubleshoot:PVC动态扩容报错

    目录 一.问题描述 二.解决方法 一.问题描述 动态扩容PVC的时候报错(kubectl edit pvc pvcname):"error: persistentvolumeclaims & ...

  9. C#关于委托的一些事,开发日志

    ----- 委托是什么------ 其实委托事件很好理解,就当成是c语言中的函数指针或者是回调函数,或者说换种理解方式,信号和槽?触发器和接收器?总之就是一个地方调用了这个函数,那么在另一个地方也会调 ...

  10. Vuex极速入门

    01.什么是Vuex? 1.1.为什么需要状态管理? 在复杂的系统中,我们会把系统按照业务逻辑拆分为多个层次.多个模块,采用组件式的开发方式.而此时不同模块.父子模块之间的通信就成了一个问题. 为了解 ...