由於新客戶對於作業系統的喜好(Linux)與限制(Windows),除了SQL Server On Linux測試計畫外,最近也要來試試.NET程式在Linux上執行,在微軟文件上找解決方案時找到一個好物.NET Portability Analyzer,她可以分析.NET程式碼在指定Runtime指定版本下的可移值性,同時也能給予簡單的修改建議。快來筆記簡單的專案測試。
安裝擴充套件.NET Portability Analyzer
打開Visual Studio擴充功能和更新,輸入Portability Analyzer查詢,然後點下載。
關閉Visual Studio,安裝程式機會自己啟動並完成安裝。
完成安裝
打開Visual Studio工具 > 選項會多出一個.NET Portability Analyzer的頁簽
依序點選.NET Portability Analyzer > 調整Output formats為HTML > Target platforms選Mono 4.5 > 最後按下確定。
分析移轉其他平台的可行性
打開要分析的專案,然後按滑鼠右鍵,選Analyze Project Portability
分析完成後會自動跳出Portability Analysis Results
打開分析報告,就可以知道專案在.NET Core及Mono上的軟體可移植性。
專案需要修改的部分: 運氣好還有修改的建議喔!
雖然還是不習慣切到Linux生態系,一點一滴慢慢累積。
參考:
NET Portability Analyzer
https://marketplace.visualstudio.com/items?itemName=ConnieYau.NETPortabilityAnalyzer
The .NET Portability Analyzer
https://docs.microsoft.com/en-us/dotnet/standard/portability-analyzer