NuGet套件是什麼?能吃嗎


前言

一開始學程式的時候,老師或助教都會叫我們安裝一些套件。當時的我覺得套件好像就是個外掛東西,可以幫助你寫code比較順利。事實上也是如此啦,沒有套件的的話,很多東西我們都要自己從0開始寫,在時間有限的情況下,還真的先不要。像是之前在上課時的作品就有用到Coravel來做到排程管理。

微軟對於NuGet 套件的解釋:

副檔名為.nupkg的單一 ZIP 檔案,內含已編譯程式碼 (DLL)、其他與該程式碼相關的檔案,以及包含套件版本號碼這類資訊的描述性資訊清單。 擁有要共用之程式碼的開發人員會建立套件,並將它們發行至公用或私人主機。 套件取用者會從適當的主機取得那些套件、將它們新增至其專案,然後在其專案程式碼中呼叫套件的功能。 NuGet 本身接著會處理所有中間詳細資料。

如何下載NuGet套件

  1. 工具 ⇒ NuGet套件管理員 ⇒ 管理方案的NuGet套件
  2. 打開之後點瀏覽可以看到各種套件們,大家可以自己去瀏覽一下。剛好看到我在工作上有使用到的Azure.Storge.Blobs~也可以直接用關鍵字去搜尋想要的套件再下載就可以了

找不到套件來源

我第一次碰到這個情況的時候想說:燈愣!現在是發生什麼事了?我只不過是提取分支而已為什麼就發生這樣的慘況….

解決辦法

開啟路徑: 工具 ⇒ NuGet套件管理員 ⇒ 套件管理員設定

把紅框部分設定一下就可以了噢!雖然套件被移除的原因我還是不知道,但至少先修復他讓後續的工作可以繼續!如果有人知道原因也歡迎分享!

結論

NuGet套件真的是個好棒棒的東西,如果有很常會使用到的東西也可以寫成套件!之前上課的時候,老師就有拿SampleCode讓我們練習寫LineBot再發布成套件可以用在專題上~希望自己的程度可以持續增長,改天寫個套件給自己用xD


Reference

什麼是 NuGet?它有哪些功能?

#nuget






你可能感興趣的文章

團隊的推進器 — 開放與學習

團隊的推進器 — 開放與學習

ASP.NET Core Web API 入門教學 - DbContext取得資料庫資料時注意事項

ASP.NET Core Web API 入門教學 - DbContext取得資料庫資料時注意事項

使用上聯想語法

使用上聯想語法






留言討論