Mark Ku's Blog
在 ChatGPT 開啟在 Claude 開啟

NuGet CLI 可用於套件還原、更新、版本鎖定及來源管理。透過 nuget restore 執行還原,nuget update 搭配指定 MSBuild 路徑可更新套件。修改 package.config 並加入 allowedVersions 屬性,可限制套件更新版本。

Nuget CLI 常用指令

自動化更新nuget

將目前專案檔的 nuget 還原

nuget restore Build.sln

將目 Nuget update

到Nuget 網站下載nuget.exe ,並指定 MsBuild 路徑

vs 2017 nuget update .\Test\Test.AP.Site.Test.csproj -msbuildpath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin" -Source

vs 2019

nuget update .\Test\Test.AP.Site.Test.csproj -msbuildpath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin" -Source

限制 nuget 更新版本

修改package.config,加上allowedVersions,這個屬性就可以限制那些組件無法強制更新。

  1. package.config 設定
<package id="Albireo.Base32" version="1.0.1.0" allowedVersions="[1.0.1.0]" targetFramework="net461" />
  1. allowedVersions 代表含意
5.2 代表 ≥ 5.2
(,8.2] 代表 ≤ 8.2
(7.3,) 代表 > 7.2
(,6.5) 代表 < 6.5
指定特定版本 用[]  

P.S.如果同時要改很多套件時,可以透過正則表達式來快速取代
version="([^"]*)" with version="1"allowedVersions="[1" allowedVersions="[1]"

Nuget 來源

nuget source 
nuget sources Add -Name "MyServer" -Source \\myserver\packages
nuget sources Disable -Name "MyServer"
nuget sources Enable -Name "nuget.org"

清除 Local 的 Nuget 快取

nuget locals list
nuget locals all -clear

作者

Mark Ku

10 年以上的軟體工程師,做過北美電商與 AI SaaS 訂閱收費系統。現在經營貳陸資訊有限公司(www.226network.com),幫小公司做系統、網站、LINE BOT 與 AI 自動化,也在這裡分享開發筆記與開源工具。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··662

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··574

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··330

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··240

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調
Mark Ku
··234

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··225

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取
Nuget CLI 常用指令 - Mark Ku's Blog