前言 

這陣子我開始找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 先生,我們下次見!

 

 相關文章 

所有文章 / 網頁開發 / 後端

 

🔥 馬上追蹤本站,千萬別錯過最新文章

🔔 關於本站 / 快速導覽

🔔 Facebook

🔔 Instagram

文章標籤
全站熱搜
創作者介紹
創作者 Mr. W 的頭像
Mr. W

電腦村莊

Mr. W 發表在 痞客邦 留言(0) 人氣(60)