国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6

這篇具有很好參考價值的文章主要介紹了C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

概述

.NET6 正式版本已經(jīng)發(fā)布有一陣子了,今天我就體驗一下如何將.NET?Framework的項目升級為.NET 6.

升級條件:

  • Windows 操作系統(tǒng)

  • .NET 6 SDK

  • Visual Studio 2022 17.0 或更高版本

環(huán)境準(zhǔn)備

①首先是VS2022下載,直接上微軟官方網(wǎng)站,下載地址:

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

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

下載后,在線安裝就行,如果之前有vs的其它版本也不用卸載,VS可以多個版本共存,安裝的時候.NET 6的運(yùn)行時默認(rèn)會勾選安裝,如下圖:

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

②如果需要單獨(dú)下載SDK和運(yùn)行時,可以上微軟官網(wǎng),地址:

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

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

③安裝好以后,可以在window命令窗口確認(rèn).NET 6是否安裝正常,可以輸入:

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft


vs安裝完成后,在新建項目時應(yīng)該已經(jīng)可以看到.NET?6的框架了

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

.NET Portability Analyzer安裝和使用

? ? ? 升級前最好先分析下你的項目依賴的類庫是否支持最新的.NET平臺,這里可以利用擴(kuò)展工具.NET Portability Analyzer去完成(僅支持.NET 5以下版本):

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

擴(kuò)展工具下載安裝完成后,重啟VS。在工程或者解決方案的右鍵菜單中,選擇:Portability Analyzer Settings。在配置頁面,選擇要分析的.net ?版本即可。

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

設(shè)置完成后,在VS的工程或者解決方案右鍵菜單中,選擇:Analyze Assembly Portability,然后過一會兒就會出現(xiàn)結(jié)果。第二個Sheet頁面詳細(xì)的說明了不支持的API信息。

升級助手介紹和安裝

? ?我們之前的應(yīng)用在 .NET Framework 上運(yùn)行,現(xiàn)在想將它們移植到 .NET 6。?當(dāng)然你可以選擇手動移植,但是更方便的方法是利用微軟提供的升級助手去完成這個操作.

首先是升級助手安裝,方法很簡單,在命令窗口執(zhí)行:

dotnet tool install -g upgrade-assistant

安裝成功后,應(yīng)該如下圖所示:

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

同樣地,由于 .NET 升級助手是作為 .NET 工具安裝的,因此運(yùn)行以下命令可以輕松地更新它:


dotnet tool update -g upgrade-assistant

?

項目升級

?①分析?:?.NET 升級助手工具包括一種分析模式,它可以提供有關(guān)在升級開始之前可能需要進(jìn)行的更改的見解。在命令窗口?運(yùn)行?upgrade-assistant analyze?命令,傳入正在升級的項目或解決方案的名稱。如下圖:

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

輸出中有很多內(nèi)部診斷信息,但某些信息非常有用。請注意,分析模式指示升級將建議項目以?net6.0-windows?目標(biāo)框架名字對象 (net6.0-windows) 為目標(biāo)。這是因為解決方案引用的項目是 WPF 項目,是一種僅限 Windows 的技術(shù)??刂婆_應(yīng)用程序可能會獲得直接升級到 TFM?net6.0?的建議,除非它使用某些特定于 Windows 的庫。

如果報告了任何錯誤或警告,請在開始升級前處理這些錯誤或警告。

②升級:?運(yùn)行?upgrade-assistant upgrade?命令,傳入正在升級的項目或解決方案的名稱。

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

該工具將運(yùn)行并顯示它將執(zhí)行的步驟列表。完成每個步驟后,該工具將提供一組命令,讓用戶應(yīng)用或跳過下一步或其他選項。按?Enter?而不選擇數(shù)字會選擇列表中的第一項。杰西萊一頓按鍵enter,完成后如下圖:

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

打開項目

升級完成后,選擇VS2022打開項目,我舊項目依賴的Caliburn.Micro版本是3.2的不支持.NET 6,它已經(jīng)自動升級到最高版本,解決方法項目數(shù)如如下圖:

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 中應(yīng)該是在項目-》屬性中設(shè)置,如下圖:

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

但是升級助手升級后沒有清理多余的項,那我就手動刪除下,最后如下圖:

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

運(yùn)行項目

C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6,c#,.net,microsoft

?

技術(shù)群:添加小編微信并備注進(jìn)群

小編微信:dotnet999 ??

公眾號:dotNet編程大全? ??文章來源地址http://www.zghlxwxcb.cn/news/detail-652734.html

到了這里,關(guān)于C# 利用.NET 升級助手將.NET Framework項目升級為.NET 6的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 開機(jī)后Microsoft.Net Framework窗口報錯

    開機(jī)后Microsoft.Net Framework窗口報錯

    如下圖所示 解決方法 (1)找到控制面板-程序-啟用與關(guān)閉windows功能 (3)將.NET Framework前面的方框去掉,點(diǎn)擊確定,完成重啟。 (4)重啟后,相同操作,將.NET Framework前面的 方框勾選上 ,點(diǎn)擊確定,并在新彈出窗口選擇“讓W(xué)indows更新為你下載文件” 注: 此步驟需要聯(lián)網(wǎng),進(jìn)行

    2024年02月11日
    瀏覽(26)
  • asp.net mvc framework 4.8 升級到 net 8.0

    asp.net mvc framework 4.8 升級到 net 8.0

    首先仔細(xì)閱讀官方給出的升級文檔這是地址 簡介 - Training | Microsoft Learn 跟據(jù)文檔中的操作升級 升級之后可能會有大量報錯,將報錯都改好,運(yùn)行 如果能正常運(yùn)行起來那么恭喜你,一般是會有問題 我遇到的問題是項目啟動不了,各種報錯,改好錯誤之后能順利生成了,看一下

    2024年01月19日
    瀏覽(24)
  • C#如何解決項目打開問題 error : 找不到指定的 SDK“Microsoft.NET.Sdk.WindowsDesktop”

    C#如何解決項目打開問題 error : 找不到指定的 SDK“Microsoft.NET.Sdk.WindowsDesktop”

    后來發(fā)現(xiàn),直接安裝rider還是不能解決解決(會自動配置關(guān)聯(lián)(path等),甚至自動下載的,官方的 visual studio反而不會,之后再詳細(xì)看怎么弄了) VS2022項目無法加載,找不到指定的SDK\\\"Microsoft.NET.Sdk\\\" 或者,VS2017項目無法加載,找不到指定的SDK\\\"Microsoft.NET.Desktop.Sdk\\\" github上下載的 開源

    2024年02月05日
    瀏覽(11)
  • C#和.NET FrameWork概述

    C#和.NET FrameWork概述

    .NET FrameWork是由微軟開發(fā)的一種面相對象的環(huán)境框架,特點(diǎn)如下: ①多平臺:可在各種計算機(jī)、服務(wù)器、手機(jī)上運(yùn)行。 ②標(biāo)準(zhǔn)化通訊協(xié)議:如XML、HTTP、JSON等。 ③安全性:CLR檢查并確保參數(shù)及數(shù)據(jù)對象的類型安全。 ④簡化部署:.NET程序不需要使用注冊表注冊 和 允許不同D

    2024年02月09日
    瀏覽(21)
  • C#核心筆記——(一)C#和.NET Framework

    C#是一種通用的,類型安全的面向?qū)ο缶幊陶Z言。其目標(biāo)是提高程序員生產(chǎn)力。 C#實(shí)現(xiàn)了豐富的面向?qū)ο蠓妒?,包括封裝、繼承、多態(tài)。 C#面向?qū)ο筇匦园ǎ?統(tǒng)一的類型系統(tǒng) 類與接口 屬性、方法、事件 C#支持純函數(shù)模式 C#是一門類型安全的語言。例如:C#不允許將字符串類

    2024年02月08日
    瀏覽(26)
  • Microsoft Visual Studio 2022添加.NET Framework 4.6.2框架,然后說下.NET目標(biāo)包的作用。

    Microsoft Visual Studio 2022添加.NET Framework 4.6.2框架,然后說下.NET目標(biāo)包的作用。

    眾所周知,Microsoft Visual Studio 2022不再支持.NET Framework 4.6以下的框架。從而導(dǎo)致前期使用老框架開發(fā)的某些應(yīng)用無法打開(打開時提示安裝框架,但又安裝不成功)的情況出現(xiàn)。 ?前于如何安裝.NET Framework 4.5及更早版本框架的方法,網(wǎng)上很多,甚至搜索4.6相關(guān),出來的結(jié)

    2024年02月17日
    瀏覽(72)
  • 【C#】.Net Framework框架使用JWT

    【C#】.Net Framework框架使用JWT

    2023年,第31周,第2篇文章。給自己一個目標(biāo),然后堅持總會有收貨,不信你試試! 本篇文章主要簡單講講,.Net Framework框架下使用JWT的代碼例子,以及他們的基本概念。 2002年微軟發(fā)布了.net framework 1.0,那個時候博主剛開始玩?zhèn)髌嬗螒?,接觸電腦的時間還是挺早的。 JWT(JS

    2024年02月15日
    瀏覽(25)
  • 開篇-.net與.net framework和C#的關(guān)系與區(qū)別,歷史沿革

    開篇-.net與.net framework和C#的關(guān)系與區(qū)別,歷史沿革

    這是很多人容易混淆的一個概念,稍微解釋一下: C#是Microsoft開發(fā)的一種編程語言(和你看到的c,asm,java,Python一樣),其前身就是一路從C-c+±C#逐漸升級過來的,有很多相似性,但是互相之間又很多不同。 .NET framwork是Microsoft的軟件開發(fā)框架,主要針對Microsoft Windows操作系

    2024年02月05日
    瀏覽(25)
  • asp.net審計項目管理系統(tǒng)VS開發(fā)sqlserver數(shù)據(jù)庫web結(jié)構(gòu)c#編程Microsoft Visual Studio

    asp.net審計項目管理系統(tǒng)VS開發(fā)sqlserver數(shù)據(jù)庫web結(jié)構(gòu)c#編程Microsoft Visual Studio

    一、源碼特點(diǎn) ? ? ? ? asp.net審計項目管理系統(tǒng) 是一套完善的web設(shè)計管理系統(tǒng),系統(tǒng)具有完整的源代碼和數(shù)據(jù)庫,系統(tǒng)主要采用B/S模式開發(fā)。開發(fā)環(huán)境為vs2010,數(shù)據(jù)庫為sqlserver2008,使用c#語言 開發(fā) 二、功能介紹 (1)科室管理:對科室信息進(jìn)行添加、刪除、修改和查看 (2)權(quán)限管

    2024年02月11日
    瀏覽(25)
  • C#安裝“Windows 窗體應(yīng)用(.NET Framework)”

    C#安裝“Windows 窗體應(yīng)用(.NET Framework)”

    目錄 背景: 第一步: 第二步: 第三步: 總結(jié): 如下圖所示:在Visual Studio Installer創(chuàng)建新項目的時候,想要添加windows窗體應(yīng)用程序,發(fā)現(xiàn)里面并沒有找到Windows窗體應(yīng)用(.NET Framework)模板,快捷搜索也沒有發(fā)現(xiàn),那么為什么沒有找到這個模板,可能程序未曾安裝這個模板,那接下來就

    2024年02月10日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包