怎么將.NetFromWork框架改為.NetCore框架


怎么將.NetFromWork框架改為.NetCore框架

在項目的開展階段呢,為了滿足項目的需求,我們經常遇到更改項目框架的情況,這不,為了順應華為爸爸的需求,迫不得已把框架更改的任務交給我和小伙伴,經過了兩天的思考,咱哥倆終於搞定了,好了廢話不多說,直接上步驟,

一.測試你的項目與.NetCore的可移植程度。

這時候你需要下載.NET Portability Analyzer插件,工具欄 -> 擴展 ->擴展管理 ->聯機,下載后直接安裝

 

然后呢,右鍵點擊項目

點擊第三個,然后再點擊第二個,你就可以看到你的項目框架與.NETCore框架的切合程度和一些引用的差異。(會生成Excel文件保存下來)

 

 

2、遷移框架

其實這里有兩種方法,一種是直接卸載項目更改項目的.Csproj文件后再導入,具體可以參考

為了完整的遷移項目,我們自己建立了一個.Netcore框架,再次之前,大家要下一個.NetCore的包(https://dotnet.microsoft.com/download/dotnet-core)鏈接給看官們放在了,記得看完后給我點贊喲,哈哈哈。

安裝好后新建類庫(.NetCore)

 

 然后我們笨笨的手動將代碼移過來的,根據之前測試的結果不符合引用進行替換。

 

主要是改這里面的內容,根據我們的操作來說呢,.NetFromWork與.NetCore主要更改的就是這里面,至於為什么不同,請點擊

.NetFormwork所有的引用和類都會注冊在這里面,.NetCore只會將一些引用和擴展包的信息在這里進行注冊,並沒有對class的一個注冊,上面那中方法記得要把對.cs的注冊刪除一下,不然會報已有相同類的錯

 

當你遷移完其實就差不錯了,

3、具有窗口的項目需要注意

具有窗口的項目在遷移完成后需要注意一點,就是.Netcore,不能直接調用using System.Windows.Forms;你需要在.Csproj中添加以下幾行

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

<OutputType>WinExe</OutputType>

<UseWindowsForms>true</UseWindowsForms>

具體位置如下:

 

然后在根據提示添加所缺的包就好了

另外分享,在.NetCore里面讀取Json用的是.System.Json不再是Newtonsoft.Json.dll

若是有更加簡潔的方法記得評論區分享一下鏈接,方便下一個同學尋找喲

經驗分享不易,已經免費分享,請勿白嫖,點贊評論,謝謝。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM