前言
這陣子我開始找C#軟體開發的工作,經過多個面試後,我發現之前學的技術太舊了...
所以我決定開始學.NET Core Web API的技術,誰知道在建立專案的時候,就踢到鐵板!
不過現在有AI工具很方便,遇到問題直接丟給AI,大多數的情形都可以解決啦~
但是呢,有時候AI會給你很多解決方法,你還是要一個一個慢慢嘗試...
這篇文章,我會說一開始的問題點,以及到最後我用了哪個方式解決!
還原問題
這個問題是我在建立 Web API專案遇到的,錯誤訊息如下:
> 範本「ASP.NET Core Web API」已成功建立。
> 正在處理建立後的動作...
> 正在還原 C:\Users\William\OneDrive\桌面\Web\WebAPI\FinShark\api\api.csproj:
> 正在判斷要還原的專案...
> C:\Users\OneDrive\桌面\Web\WebAPI\FinShark\api\api.csproj : error NU1301: 本機來源 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\' 不存在。
> C:\Users\OneDrive\桌面\Web\WebAPI\FinShark\api\api.csproj : error NU1301: 本機來源 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\' 不存在。
> 無法還原 C:\Users\OneDrive\桌面\Web\WebAPI\FinShark\api\api.csproj (90 毫秒 內)。
> 還原失敗。
> 張貼動作失敗。
> 手動指示: 執行 'dotnet restore'
分析問題
一開始看到「NuGetPackages不存在」,我就馬上查一下路徑。
沒想到,這個路徑還真的沒有東西,實在有點奇怪。
初步可以知道是NuGet這邊有問題,至於是哪種問題,就需要查一下。
解決問題
我問GitHub Copilot之後,它建議我把Nuget的資源列出來:
> dotnet nuget list source
已註冊的來源:
1. nuget.org [已啟用] https://api.nuget.org/v3/index.json
2. Microsoft Visual Studio Offline Packages [已啟用]
就是這一個路徑,因為我取得Nuget套件都是從線上取得,所以「第二個根本沒用到」。
抓到問題點,現在就開始移除這個來源:
> dotnet nuget remove source "Microsoft Visual Studio Offline Packages"
已成功移除名稱為 Microsoft Visual Studio Offline Packages 的套件來源。
然後你再重新build一次專案,應該就會成功了~
今天就跟大家介紹到這邊,如果我有幫助到你,歡迎在文章下方留言~
我是 W 先生,我們下次見!
相關文章
🔥 馬上追蹤本站,千萬別錯過最新文章~
