前言
最近筆電空間告急,在 Google 解決方案時發現過去自己有撰寫過一篇文章是 移除未使用的 ASP.NET Core SDK,但仔細看完內容加上已經過了五年的時間,深深覺得五年過去會有更好的解決方法,於是乎終於讓我找到更有效的方法可以移除未使用的 dotnet framework 版本,這篇就跟大家簡單分享,與若對於上述內容有問題或是不清楚的地方,歡迎提出來一起討論。
查看 SDK 版本
首先,我們來透過指令來看目前電腦有安裝哪些版本 SDK (chatGPT 用多了,在用字描述上都不自覺用首先...其次 XDDDD)
如果想要查看 runtime 則可以輸入
執行檔 : C:\program files\dotnet\dotnet.exe
.NET SDK : C:\program files\dotnet\sdk\版號
.NET Runtime : C:\program files\dotnet\shared\{runtime-type}\版號\
解法 : Windows 內建移除
如果是要移除單一的應用程式,一般可以到 應用程式 > 已安裝的應用程式 頁面來移除 .NET SDK 與 Runtime, 解法 : dotnet-core-uninstall
但上述做法只適用於 SDK 量比較少的狀況,如果你電腦使用一段時間比較多的時候要逐一移除就會比較辛苦跟麻煩,這次主要是分享的方法是微軟官方提供在 2020 年所提供的新方法,提供一個好用的工具,將系統中的 SDK 進行控制與清理的動作,只保留自己在開發時所需版本的 runtime 和 SDK。
工具下載連結 : https://github.com/dotnet/cli-lab/releases
接著往下滑到 asset 區域,我所使用的 OS 是 windows 因此選擇下載 dotnet-core-unistall.msi 檔案
執行安裝下載的檔案,以目前最新版為例是 1.7.550802,安裝完畢後,開啟命令提示字元輸入 dotnet-core-uninstall
可以看到所支援的 command 如下
找出電腦所安裝的 SDK
輸入 dotnet-core-uninstall list 指令,可以透過程式找到目前電腦所安裝的 SDK 清單
移除 SDK
移除時請輸入指令 dotnet-core-uninstall remove 加上特定版本,例如上面看到目前電腦中有 7.0 & 8.0 版本,要移除時請輸入完整版號與指令,例如 dotnet-core-uninstall remove 7.0.410 --sdk 才會生效,確定後在下 Yes 即可
小結
以上快速介紹了使用微軟所提供的工具來刪除所安裝的 SDK,希望可以有機會幫到跟我一樣困擾的夥伴們,happy Coding !
參考
cli-lab
最近筆電空間告急,在 Google 解決方案時發現過去自己有撰寫過一篇文章是 移除未使用的 ASP.NET Core SDK,但仔細看完內容加上已經過了五年的時間,深深覺得五年過去會有更好的解決方法,於是乎終於讓我找到更有效的方法可以移除未使用的 dotnet framework 版本,這篇就跟大家簡單分享,與若對於上述內容有問題或是不清楚的地方,歡迎提出來一起討論。
查看 SDK 版本
首先,我們來透過指令來看目前電腦有安裝哪些版本 SDK (chatGPT 用多了,在用字描述上都不自覺用首先...其次 XDDDD)
dotnet --list-sdks透過此指令可以查詢到目前電腦中安裝的 SDK 版本與安裝路徑位置
如果想要查看 runtime 則可以輸入
dotnet --list-runtimes透過上述方式看到目前電腦所安裝的 Runtime 與 SDK 版本,如果長期使用 dotnet 開發的朋友們可能也知道安裝時會在固定位置,例如
執行檔 : C:\program files\dotnet\dotnet.exe
.NET SDK : C:\program files\dotnet\sdk\版號
.NET Runtime : C:\program files\dotnet\shared\{runtime-type}\版號\
解法 : Windows 內建移除
如果是要移除單一的應用程式,一般可以到 應用程式 > 已安裝的應用程式 頁面來移除 .NET SDK 與 Runtime, 解法 : dotnet-core-uninstall
但上述做法只適用於 SDK 量比較少的狀況,如果你電腦使用一段時間比較多的時候要逐一移除就會比較辛苦跟麻煩,這次主要是分享的方法是微軟官方提供在 2020 年所提供的新方法,提供一個好用的工具,將系統中的 SDK 進行控制與清理的動作,只保留自己在開發時所需版本的 runtime 和 SDK。
工具下載連結 : https://github.com/dotnet/cli-lab/releases
接著往下滑到 asset 區域,我所使用的 OS 是 windows 因此選擇下載 dotnet-core-unistall.msi 檔案
執行安裝下載的檔案,以目前最新版為例是 1.7.550802,安裝完畢後,開啟命令提示字元輸入 dotnet-core-uninstall
可以看到所支援的 command 如下
list : List .NET Core SDKs or Runtimes that can be removed with this tool. dry-run, whatif該程式在移除上還是有提醒工具的限制: Display .NET Core SDKs and Runtimes that will be removed. remove : Remove the specified .NET Core SDKs or Runtimes.
This tool cannot uninstall versions of the runtime or SDK that are? - SDKs installed using Visual Studio 2019 Update 3 or later. - SDKs and runtimes installed via zip/scripts. - Runtimes installed with SDKs (these should be removed by removing that SDK).小提醒 : 在使用上還是記得開啟執行程式 cmd or powershell 前,需要使用系統管理員權限才能夠移除,權限不夠會出現 The current user does not have adequate privileges.提示
找出電腦所安裝的 SDK
輸入 dotnet-core-uninstall list 指令,可以透過程式找到目前電腦所安裝的 SDK 清單
移除 SDK
移除時請輸入指令 dotnet-core-uninstall remove 加上特定版本,例如上面看到目前電腦中有 7.0 & 8.0 版本,要移除時請輸入完整版號與指令,例如 dotnet-core-uninstall remove 7.0.410 --sdk 才會生效,確定後在下 Yes 即可
小結
以上快速介紹了使用微軟所提供的工具來刪除所安裝的 SDK,希望可以有機會幫到跟我一樣困擾的夥伴們,happy Coding !
參考
cli-lab