怎么將.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
若是有更加簡潔的方法記得評論區分享一下鏈接,方便下一個同學尋找喲
經驗分享不易,已經免費分享,請勿白嫖,點贊評論,謝謝。