首頁

目前文章總數:172 篇

  

最後更新:2025年 03月 22日

0087. Visual Studio 開發 - 排除:找不到路徑 ...\dotnetcli\8.0.403\packages 的一部分

日期:2025年 03月 15日

標籤: Visual Studio Asp.NET Core

摘要:C# 學習筆記


解決問題:1. 使用 Visual Studio 開啟專案後,無法新增檔案問題,並且出現 **找不到路徑 '...\dotnetcli\8.0.403\packages' 的一部分**
基本介紹:本篇分為 2 部分。
第一部分:如何排除此問題
第二部分:原因說明






第一部分:如何排除此問題

Step 1:問題描述 - 錯誤畫面

開啟 Visual Studio 專案後 -> 新增檔案 -> 就會出現

找不到路徑 '...\\dotnetcli\\8.0.403\\packages' 的一部分




Step 2:排除方法 - 關閉專案

關閉當前專案


Step 3:排除方法 - 到指定目錄

通常在自己使用者的目錄下的 .templateengine 中,將整個資料夾刪除

C:\\Users\\louis671\\.templateengine




Step 4:排除方法 - 解決此問題

重新開啟 Visual Studio 專案 -> 新增檔案 -> 可以順利執行


Step 5:排除方法 - 確認

這時 .templateengine 資料夾就會重新產生


第二部分:原因說明

Step 1:原因說明

因為電腦上同時安裝 Visual Studio 2019 與 2022,多個版本下會導致此問題發生,他們是共用 .templateengine
錯誤訊息顯示它在尋找 .templateengine\dotnetcli\8.0.403\packages,但 Visual Studio 2019 預設不支援 .NET 8(除非手動安裝 SDK)。
如果 VS 2022 安裝了 .NET 8,而 VS 2019 仍在使用較舊的 SDK,當 VS 2019 嘗試存取 .NET 8 的模板快取時,可能會出錯。

不同的 Visual Studio 版本可能使用不同的 .NET SDK 版本
 - Visual Studio 2019 可能預設使用 .NET 5 / 6
 - Visual Studio 2022 則支援 .NET 6 / 7 / 8
但 .templateengine 內的模板快取是共用的,可能導致:
 - VS 2019 無法找到 VS 2022 下載的新模板
 - VS 2022 嘗試使用 VS 2019 的舊模板,導致錯誤
模板快取的 .NET SDK 版本不一致


經常出現在多安裝的狀況下: