Visual Studio 集成了.NET 升级助手插件
.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 升级助手插件的更多相关文章
- 推荐一个可以直接在Visual Studio中看到complexity的插件CodeMaid
		博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:推荐一个可以直接在Visual Studio中看到complexity的插件CodeMaid. 
- NDepend 3.0已与Visual Studio集成
		NDepend 3.0已与Visual Studio集成 投递人 itwriter 发布于 2010-02-10 16:17 评论(0) 有1638人阅读 原文链接 [收藏] « » NDepe ... 
- Visual Studio 外请版本号管理插件 - AnkhSVN
		Visual Studio 外请版本号管理插件 - AnkhSVN 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致 ... 
- Visual Studio 使用 Parallel Builds Monitor 插件迅速找出编译速度慢的瓶颈,优化编译速度
		原文:Visual Studio 使用 Parallel Builds Monitor 插件迅速找出编译速度慢的瓶颈,优化编译速度 嫌项目编译太慢?不一定是 Visual Studio 的问题,有可能 ... 
- Visual Studio Code的设置及插件同步
		Visual Studio Code的设置及插件同步 使用Visual Studio Code开发有一段时间了,用起来是极其的顺手,但是唯独一点不爽的就是,Visual Studio Code不像Vi ... 
- DevExpress ASP.NET Core v19.1版本亮点:Visual Studio集成
		行业领先的.NET界面控件DevExpress 发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExpress ASP.NET Core Controls v19.1中新增的一些控件及增强 ... 
- 跟visual studio 集成的git插件
		目前有三个,git extension,微软的 visual studio tools for git extension,还有git source control provider 经测试,最好用的 ... 
- Perforce 与Source Insight, Visual Studio集成
		转自:http://shashanzhao.com/archives/837.html 1.Perforce 首先需要为perforce设置系统环境变量,以便perforce命令行可以正常使用. 环境 ... 
- 转:与Microsoft Visual Studio集成良好的第三方工具
		我们都知道,Microsoft Visual Studio(简称VS)是微软开发的一个非常高效的集成开发环境,但即使已经发展到VS2012,仍然有许多不尽人意的地方.一般来讲,一个项目中需要有控件.代 ... 
- Visual studio 2008 的语法高亮插件 NShader
		前段时间一直在使用matlab,今天需要使用vs2008,而用惯了matlab,习惯了其中一项选中变量高亮的设置,突然回来使用VS,感到各种不适应,顿时想到了一个词:矫情 呵呵,于是在网上找各种插件, ... 
随机推荐
- 优雅的重启uwsgi 告别uwsgi reload过程中造成的无法请求、请求延迟等问题
			[uwsgi]#使用优雅重启 lazy-apps = true #监听monitor文件 当monitor文件发生改变是重启uwsgi touch-chain-reload = /home/monit ... 
- 【element】中el-row如何使内容垂直居中
			查阅官方文档,只需要在el-row中设置属性align为middle即可 
- windows10 设置VS一类的不提供兼容性视图的程序默认管理员启动
			选择兼容性疑难解答: 选择疑难解答程序: 下一步后保存即可. 
- QMetaObject::connectSlotsByName: No matching signal for xxx
			问题描述 这个问题是没有与 xxx 这个槽函数匹配的信号,但是我做了 QMetaObject::connectSlotsByName(this);, 自动连接.并且确保了函数名和信号名是没有错误的,还 ... 
- 使用 Rainbond 搭建本地开发环境
			在开发之前,你需要在本地安装各种开发工具和服务,比如:Mysql.Redis.Nacos 等等,我们都知道在个人电脑上安装这些服务相当的繁琐,可能会遇到很多问题,环境问题.依赖问题等等. 在需要团队协 ... 
- JavaScript入门③-函数(2)原理{深入}执行上下文
			00.头痛的JS闭包.词法作用域? 被JavaScript的闭包.上下文.嵌套函数.this搞得很头痛,这语言设计的,感觉比较混乱,先勉强理解总结一下. 为什么有闭包这么个东西?闭包包的是什么? 什么 ... 
- 【基础语法规范】【函数式编程、字符串分割】BC6:输出输入的第二个整数
			思路:数组or字符串split分割 一.Scala 方法1:Int数组[不行] import scala.io.StdIn object Main{ def main(args:Array[Strin ... 
- MYSQL下载 环境配置 修改密码 基本SQL语句
			目录 存取数据的演变史 数据库软件应用史 数据库的本质 数据库的分类 关系型数据库 特征 常见关系型数据库 非关系型数据库 特征 常见非关系型数据库 mysql简介 mysql下载 启动mysql 系 ... 
- 解析【.mdb】文件
			有一些项目用的是微软的access软件,这里面存放数据用的是mdb结尾的文件 有的时候,客户想开发一个新的系统,但是数据需要从这些文件中获取,因此得解析这些文件,来提取数据 一.解析时用到的依赖 1. ... 
- Django静态文件配置、form表单、request对象、连接数据库、ORM
			目录 静态文件配置 静态文件相关配置 1.接口前缀 浏览器停用缓存 2.接口前缀动态匹配 form表单 action 控制数据提交的地址 method 控制数据提交的方法 请求方法补充 get: 朝服 ... 
