最近遇到許多想要從 .NET Framework 遷移至 .NET Core 的案子。雖然許多客戶想要按有一個按鈕,按下後即可直接升級,但現實往往不是這麼理想。轉移工作需要進行事先評估與妥善規劃,多數情況需要適時的重構,才得以順利的轉移。本篇文章簡單介紹轉移前的評估工作:透過 .NET Portability Analyzer (.NET 可攜性分析器)  進行轉移工作評估。若有錯誤或任何建議,請各位先進不吝提出。


若您已經分析完成,想要嘗試使用工具進行轉換,請參考:透過 try-convert 工具將 .NET Framework 轉移至 .NET Core


Step 1. 首先,我們需要在 Visual Studio 2019 上安裝 .NET Portability Analyzer,擴充功能 (Extension) > 管理擴充功能 (Mange Extension)





Step 2. 搜尋 .NET Portability Analyzer,點選下載





Step 3. 點選工具 > 選項





Step 4. 找到 .NET Portability Analyzer,勾選產出報表格式 與 目標版本,點選OK





Step 5. 右鍵點選專案,點選 Analyze Project Portability





Step 6. 完成點選開啟報表




Step 7.  即可看見那些功能可以搬移,那些功能需要修改。