返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >使用.NET升级助手将.NET Framework项目升级为.NET 6
  • 140
分享到

使用.NET升级助手将.NET Framework项目升级为.NET 6

2024-04-02 19:04:59 140人浏览 八月长安
摘要

目录概述环境准备.net Portability Analyzer安装和使用升级助手介绍和安装项目升级打开项目概述 .NET6 正式版本已经发布有一阵子了,今天我就体验一下如何将.N

概述

.NET6 正式版本已经发布有一阵子了,今天我就体验一下如何将.NETFramework的项目升级为.NET 6.

升级条件:

环境准备

①首先是VS2022下载,直接上微软官方网站,下载地址:

https://visualstudio.microsoft.com/zh-hans/downloads/

下载后,在线安装就行,如果之前有vs的其它版本也不用卸载,VS可以多个版本共存,安装的时候.NET 6的运行时默认会勾选安装,

②如果需要单独下载SDK和运行时,可以上微软官网,地址:

.NET SDKs downloads for Visual Studio (microsoft.com)

③安装好以后,可以在window命令窗口确认.NET 6是否安装正常,可以输入:

vs安装完成后,在新建项目时应该已经可以看到.NET6的框架

.NET Portability Analyzer安装和使用

升级前最好先分析下你的项目依赖的类库是否支持最新的.NET平台,这里可以利用扩展工具.NET Portability Analyzer去完成(仅支持.NET 5以下版本):

扩展工具下载安装完成后,重启VS。在工程或者解决方案的右键菜单中,选择:Portability Analyzer Settings。在配置页面,选择要分析的.net 版本即可。

设置完成后,在VS的工程或者解决方案右键菜单中,选择:Analyze Assembly Portability,然后过一会儿就会出现结果。第二个Sheet页面详细的说明了不支持的api信息。

升级助手介绍和安装

我们之前的应用在 .NET Framework 上运行,现在想将它们移植到 .NET 6。当然你可以选择手动移植,但是更方便的方法是利用微软提供的升级助手去完成这个操作.

首先是升级助手安装,方法很简单,在命令窗口执行:

dotnet tool install -g upgrade-assistant

安装成功后,应该如下图所示:

同样地,由于 .NET 升级助手是作为 .NET 工具安装的,因此运行以下命令可以轻松地更新它:

dotnet tool update -g upgrade-assistant

项目升级

①分析:.NET 升级助手工具包括一种分析模式,它可以提供有关在升级开始之前可能需要进行的更改的见解。在命令窗口运行upgrade-assistant analyze命令,传入正在升级的项目或解决方案的名称。如下图:

输出中有很多内部诊断信息,但某些信息非常有用。请注意,分析模式指示升级将建议项目以net6.0-windows目标框架名字对象 (net6.0-windows) 为目标。这是因为解决方案引用的项目是 WPF 项目,是一种仅限 Windows 的技术。控制台应用程序可能会获得直接升级到 TFMnet6.0的建议,除非它使用某些特定于 Windows 的库。

如果报告了任何错误或警告,请在开始升级前处理这些错误或警告。

②升级:运行upgrade-assistant upgrade命令,传入正在升级的项目或解决方案的名称。

该工具将运行并显示它将执行的步骤列表。完成每个步骤后,该工具将提供一组命令,让用户应用或跳过下一步或其他选项。按Enter而不选择数字会选择列表中的第一项。

详细步骤可参考官网文档--链接地址:

Https://docs.microsoft.com/zh-cn/dotnet/core/porting/upgrade-assistant-wpf-framework

打开项目

升级完成后,选择VS2022打开项目,我旧项目依赖的Caliburn.Micro版本是3.2的不支持.NET 6,它已经自动升级到最高版本

变更项:

①packages.config被迁移到项目.csproj文件;如下图

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net6.0-windows</TargetFramework>
    <OutputType>WinExe</OutputType>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    <UseWPF>true</UseWPF>
    <ImportWindowsDesktopTargets>true</ImportWindowsDesktopTargets>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
    <PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
    <PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.3.310801">
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Caliburn.Micro" Version="4.0.173" />
  </ItemGroup>
</Project>

②Caliburn.Micro:升级到最新支持.NET6的4.0版本;

③AssemblyInfo.cs:程序集版本按理在.NET6 中应该是在项目-》属性中设置,如下图:

但是升级助手升级后没有清理多余的项,那我就手动删除下,最后如下图:

运行项目

到此这篇关于使用.NET升级助手将.NET Framework项目升级为.NET 6的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 使用.NET升级助手将.NET Framework项目升级为.NET 6

本文链接: https://lsjlt.com/news/145509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用.NET升级助手将.NET Framework项目升级为.NET 6
    目录概述环境准备.NET Portability Analyzer安装和使用升级助手介绍和安装项目升级打开项目概述 .NET6 正式版本已经发布有一阵子了,今天我就体验一下如何将.N...
    99+
    2024-04-02
  • 怎么将.NET Framework项目升级为.NET 6
    本篇内容主要讲解“怎么将.NET Framework项目升级为.NET 6”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将.NET Framework项目升级为...
    99+
    2023-06-29
  • .Net使用加密升级数据安全
    最近又被【现场破解共享单车系统】刷了一脸,不得不开始后怕:如何防止类似的情况发生? 想来想去,始终觉得将程序加密是最简单的做法。但是摩拜、ofo也有加密,为什么仍然被破解?那是因为请...
    99+
    2024-04-02
  • Win10无法升级.NET Framework 3.5或2.0错误0x800f081f的解决方法
    win10系统用户为了让更好地运行游戏或者安卓手机模拟器,比如靠谱助手等,很多玩家都会在电脑中安装.NET Framework 3.5或.NET Framework 2.0。但是部分用户在更新升级.NET Framewo...
    99+
    2023-05-19
    如何升级framework 升级Win10 .NET Framework 0x800f081f framew
  • 如何使用升级助手升级到Win8系统
    在升级至Windows 8时,微软强烈推荐先安装Windows 8升级助手。它可以扫描你当前的电脑以了解它是否准备好升级为Windows 8,并可提供兼容性报告和购买、下载以及安装Windows 8...
    99+
    2022-06-04
    升级到 如何使用 助手
  • 腾讯win10升级助手怎么使用 window10升级助手下载使用教程
      win10升级助手是腾讯和微软所合作的一款软件。今天小编就为大家分享window10升级助手使用教程,想要让电脑换window10系统的小伙伴就来看看吧! 腾讯win10升级助手官方正式版 1.0.532 安装版类型...
    99+
    2023-06-12
    win10升级助手 win10 助手 升级 教程 腾讯
  • windows10升级助手如何使用
    这篇文章将为大家详细讲解有关windows10升级助手如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  windows 10升级助手使用方法:  1.首先我们打开网页搜素“下载win10'...
    99+
    2023-06-26
  • 如何将Asp.NetCore3.1开源项目升级为.Net6.0
    小编给大家分享一下如何将Asp.NetCore3.1开源项目升级为.Net6.0,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概述自从.Net6.0出来后,一直想...
    99+
    2023-06-22
  • 怎么将springcloud+mybatis项目升级为mybatis-plus
    这篇文章主要讲解了“怎么将springcloud+mybatis项目升级为mybatis-plus”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么将springcloud+mybatis项...
    99+
    2023-06-08
  • 将Angular单项目升级为多项目的全过程
    目录前言开发环境生成新工程移动web项目angular.json公共模块总结前言 有时候在开发的过程中发现一个Angular项目不太够用,两个独立的项目又不太好复用。比如当前我们需要...
    99+
    2024-04-02
  • SpringBoot项目将mybatis升级为mybatis-plus的方法
    最近做的项目是用的开源的一个项目改造得来的,而且项目是19年就已经停止维护了,项目的年龄比我工作经验还长,而且我们要在原来的接口上进行改动,但为了兼容前端,所以很多接口改起来很麻烦,...
    99+
    2023-01-09
    mybatis升级为mybatis-plus
  • 电脑win10升级助手如何使用
    这篇文章主要讲解了“电脑win10升级助手如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“电脑win10升级助手如何使用”吧!方法/步骤:1.打开浏览...
    99+
    2022-12-02
    win10
  • win10系统的升级助手怎么使用
    本篇内容主要讲解“win10系统的升级助手怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10系统的升级助手怎么使用”吧!方法/步骤:1、打开电脑上...
    99+
    2022-12-02
    win10
  • 教你微软win10升级助手怎么下载使用
    win10系统是现在主流的操作系统,不少网友打算借助微软win10升级助手工具给自己的电脑升级安装win10系统使用,但是不知道win10升级助手怎么下载使用。下面小编就教下大家下载使用win10升级助手的方法。具体的方法如下:1、打开网页...
    99+
    2023-07-16
  • 微软为使用辅助技术的用户延长Win10免费升级期限
    微软的Win10免费升级于7月29日在全球范围内宣告结束,不过对于一些使用辅助技术的用户来说,他们仍然可以免费升级Win10 。下面一起跟小编来看看吧! 目前微软已经上线了专门针对使用辅助技术的Windows用户升级W...
    99+
    2023-05-21
    Win10 Win10免费升级
  • 旧项目升级新版Unity2021导致Visual Studio无法使用的问题
    在项目开发过程中,不可避免的会升级开发工具。这次我在旧项目版本升级到新版Unity2021.2.x时,出现Visual Studio无法定位等问题。经过查阅资料将问题解决了,在这里为...
    99+
    2024-04-02
  • Win10 Mobile手机版、PC应用商店升级:详细列出内购项目及价格清单
    此前在Win8/Win8.1/Win8.1系统应用商店中,用户无法知晓一款应用是否含内购项目,如今在Windows10 Mobile手机版和桌面版系统最新版应用商店中,对于含内购项目的应用微软已经做了标记,并且...
    99+
    2023-06-17
    Win10 Mobile 手机版 PC版 应用 商店 PC 项目
  • 旧项目升级新版Unity2021导致Visual Studio无法使用的问题怎么解决
    本篇文章为大家展示了旧项目升级新版Unity2021导致Visual Studio无法使用的问题怎么解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在项目开发过程中,不可避免的会升级开发...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作