C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6

这篇具有很好参考价值的文章主要介绍了C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

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

升级条件:

  • Windows 操作系统

  • .NET 6 SDK

  • Visual Studio 2022 17.0 或更高版本

环境准备

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

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

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

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft


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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

.NET Portability Analyzer安装和使用

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

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

升级助手介绍和安装

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

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

dotnet tool install -g upgrade-assistant

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

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


dotnet tool update -g upgrade-assistant

 

项目升级

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

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

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

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

打开项目

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

变更项:

①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 中应该是在项目-》属性中设置,如下图:

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

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

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

运行项目

C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6,c#,.net,microsoft

 

技术群:添加小编微信并备注进群

小编微信:dotnet999   

公众号:dotNet编程大全    文章来源地址https://www.toymoban.com/news/detail-652734.html

到了这里,关于C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开机后Microsoft.Net Framework窗口报错

    如下图所示 解决方法 (1)找到控制面板-程序-启用与关闭windows功能 (3)将.NET Framework前面的方框去掉,点击确定,完成重启。 (4)重启后,相同操作,将.NET Framework前面的 方框勾选上 ,点击确定,并在新弹出窗口选择“让Windows更新为你下载文件” 注: 此步骤需要联网,进行

    2024年02月11日
    浏览(46)
  • asp.net mvc framework 4.8 升级到 net 8.0

    首先仔细阅读官方给出的升级文档这是地址 简介 - Training | Microsoft Learn 跟据文档中的操作升级 升级之后可能会有大量报错,将报错都改好,运行 如果能正常运行起来那么恭喜你,一般是会有问题 我遇到的问题是项目启动不了,各种报错,改好错误之后能顺利生成了,看一下

    2024年01月19日
    浏览(39)
  • C#如何解决项目打开问题 error : 找不到指定的 SDK“Microsoft.NET.Sdk.WindowsDesktop”

    后来发现,直接安装rider还是不能解决解决(会自动配置关联(path等),甚至自动下载的,官方的 visual studio反而不会,之后再详细看怎么弄了) VS2022项目无法加载,找不到指定的SDK\\\"Microsoft.NET.Sdk\\\" 或者,VS2017项目无法加载,找不到指定的SDK\\\"Microsoft.NET.Desktop.Sdk\\\" github上下载的 开源

    2024年02月05日
    浏览(82)
  • C#和.NET FrameWork概述

    .NET FrameWork是由微软开发的一种面相对象的环境框架,特点如下: ①多平台:可在各种计算机、服务器、手机上运行。 ②标准化通讯协议:如XML、HTTP、JSON等。 ③安全性:CLR检查并确保参数及数据对象的类型安全。 ④简化部署:.NET程序不需要使用注册表注册 和 允许不同D

    2024年02月09日
    浏览(39)
  • C#核心笔记——(一)C#和.NET Framework

    C#是一种通用的,类型安全的面向对象编程语言。其目标是提高程序员生产力。 C#实现了丰富的面向对象范式,包括封装、继承、多态。 C#面向对象特性包括: 统一的类型系统 类与接口 属性、方法、事件 C#支持纯函数模式 C#是一门类型安全的语言。例如:C#不允许将字符串类

    2024年02月08日
    浏览(57)
  • Microsoft Visual Studio 2022添加.NET Framework 4.6.2框架,然后说下.NET目标包的作用。

    众所周知,Microsoft Visual Studio 2022不再支持.NET Framework 4.6以下的框架。从而导致前期使用老框架开发的某些应用无法打开(打开时提示安装框架,但又安装不成功)的情况出现。  前于如何安装.NET Framework 4.5及更早版本框架的方法,网上很多,甚至搜索4.6相关,出来的结

    2024年02月17日
    浏览(59)
  • 【C#】.Net Framework框架使用JWT

    2023年,第31周,第2篇文章。给自己一个目标,然后坚持总会有收货,不信你试试! 本篇文章主要简单讲讲,.Net Framework框架下使用JWT的代码例子,以及他们的基本概念。 2002年微软发布了.net framework 1.0,那个时候博主刚开始玩传奇游戏,接触电脑的时间还是挺早的。 JWT(JS

    2024年02月15日
    浏览(57)
  • 开篇-.net与.net framework和C#的关系与区别,历史沿革

    这是很多人容易混淆的一个概念,稍微解释一下: C#是Microsoft开发的一种编程语言(和你看到的c,asm,java,Python一样),其前身就是一路从C-c+±C#逐渐升级过来的,有很多相似性,但是互相之间又很多不同。 .NET framwork是Microsoft的软件开发框架,主要针对Microsoft Windows操作系

    2024年02月05日
    浏览(44)
  • asp.net审计项目管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net审计项目管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 二、功能介绍 (1)科室管理:对科室信息进行添加、删除、修改和查看 (2)权限管

    2024年02月11日
    浏览(55)
  • C#安装“Windows 窗体应用(.NET Framework)”

    目录 背景: 第一步: 第二步: 第三步: 总结: 如下图所示:在Visual Studio Installer创建新项目的时候,想要添加windows窗体应用程序,发现里面并没有找到Windows窗体应用(.NET Framework)模板,快捷搜索也没有发现,那么为什么没有找到这个模板,可能程序未曾安装这个模板,那接下来就

    2024年02月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包