Skip to main content

Command Palette

Search for a command to run...

Nuget 套件封裝之相依版本設定

Updated
1 min read
Nuget 套件封裝之相依版本設定

Nuget dependencies version setting

平常有將需要用到的工具發佈為 nuget 套件的習慣,在 ASP.NET MVC 中很常用到的分頁套件:X.PagedList 中,其 X.PagedList.MVC 最近遇到了最新版本有重大改變的問題,所以之前針對 Bootstrap4 所寫的輔助工具(X.PagedList.Mvc.Bootstrap4)就失效了,被網友開了 Issue,最後決定要跟著 X.PagedList 版本走,但遇到了在 7.2.X 之前是一種版本,7.5.X 之後要換另外一個版本套件的問題,需要在 Nuget 封裝時就設定好,避免誤用錯誤版本

這邊就紀錄一下要如何在 Nuget 套件中設定其相依版本之條件

簡單來說,是透過一連串符號來代表是需要:大於、小於還是等於,然後數字就代表是甚麼版本

甚麼都沒有輸入,就代表至少要大於等於所指定之版本 例如:7.2,代表就是相依套件之版本 ≥ 7.2

若需要小於或等於所指定之版本,則不太依樣,需要用 (] 包住,並於左邊加入逗號 例如:(,7.2],代表依套件之版本 ≤ 7.2

用括號包起來且加上逗號則代表不包含等於,大於或是小於則由逗號放在哪邊決定,若逗號放在左邊代表小於,右邊代表大於 例如:(7.2,),代表相依套件之版本 > 7.2 (,7.2),代表相依套件之版本 < 7.2

若需要強制指定特定版本時,則可以使用 [] 組合 例如:[7.2],代表相依套件之版本 == 7.2

若要指定版本區間則是將兩個版本用 () 或是 [] 包起來,並於中間加入逗號 例如: [7.2,7.5],代表 7.2 ≤ x ≤ 7.5 (7.2,7.5),代表 7.2 < x < 7.5 [7.2,7.5),代表 7.2 ≤ x < 7.5 (7.2,7.5],代表 7.2 < x ≤ 7.5

特此紀錄一下,方便之後用到

[NuGet 封裝版本的參考 確切的指定版本號碼和範圍而定的 NuGet 封裝,並安裝相依性的方式在其他封裝的詳細資訊。docs.microsoft.com](https://docs.microsoft.com/zh-tw/nuget/reference/package-versioning "https://docs.microsoft.com/zh-tw/nuget/reference/package-versioning")

More from this blog

Career-Ops 安裝與設定 — 用 AI 來幫你篩職缺、客製履歷

最近在看新的工作機會,光是瀏覽職缺、比對 JD、調整履歷就花了不少時間。 後來找到 Career-Ops 這個開源專案 作者 santifer 用這套系統篩了 740 多個職缺、產出 100 多份客製化履歷,最後拿到 Head of Applied AI 的 offer。 看起來蠻有意思的,所以我就在 Windows 上實際裝了一輪,這篇就來把整個安裝和設定的過程記錄下來。 我這邊搭配的 AI 後

Apr 12, 20265 min read
Career-Ops 安裝與設定 — 用 AI 來幫你篩職缺、客製履歷

讓 LLM 自動化你的 N8N 工作流程:n8n-mcp-server 安裝指南

前言 網路上一大堆都是在介紹如何在 N8N 裡面用 MCP 來呼叫其他工具,但是更多時候我希望 LLM 能直接幫我寫好或是修改 N8N 的工作流程 所以這篇就來介紹如何設定與使用 n8n-mcp-server 來讓 LLM 幫忙操控 N8N 在 GitHub 上有不少的 n8n-mcp-server,經過一下下的簡單搜索,我決定使用這個專案: n8n-mcp-server 原因在於說這個專案的實作提供了基本上所有需要編輯工作流程的功能,以下就來記錄安裝過程 MCP Server 設定 首先當然...

May 28, 20253 min read

[IT 鐵人賽] ASP.NET Core 與 Log 紀錄和追蹤的愛恨交織 - Day 05 - Elmah - 02

.NET Core Logging- Elmah 02 上一篇我們提到了基本的使用方式,接下來的這一篇我們就來講講要怎麼把 Log 放到不同的儲存體上,以及如何過濾 Log Log 儲存方式 我們先來看這些 Log 倒底存在哪裡,目前共有三種儲存方式,如下: MemoryErrorLog — store errors in memory 預設為使用此方式,簡單來說就是將錯誤 Log 都存在記憶體裡,所以只要應用程式一重新啟動,Log 就沒了;但是也是最方便的方式,只是要注意如果 Log 太...

Oct 20, 20182 min read
[IT 鐵人賽] ASP.NET Core 與 Log 紀錄和追蹤的愛恨交織 - Day 05 - Elmah - 02

[IT 鐵人賽] ASP.NET Core 與 Log 紀錄和追蹤的愛恨交織 - Day 04 - Elmah - 01

.NET Core Logging- Elmah 01 Elmah 是我最一開始使用的 Log 工具,基本上它的功能就是將應用程式所有發生的錯誤記錄下來,不需要改變程式架構,而且又有介面可以觀看,十分的方便;它從 WebForm 時代就有了,到了 MVC 也是運作的很好,那這邊就來介紹一下 Elmah 要如何在 ASP.NET Core 中使用 (.NET Core 也可使用)。 不過很可惜的,目前並沒有釋出官方的 Elmah for .NET Core,不過有一個新專案: ElmahCore...

Oct 19, 20181 min read
[IT 鐵人賽] ASP.NET Core 與 Log 紀錄和追蹤的愛恨交織 - Day 04 - Elmah - 01

[IT 鐵人賽] Azure Data Service - Day 04 - Cognitive Service - 辨識 - Video Indexer

Azure Data Service - Day 04 - Cognitive Service - Vision - Video Indexer 前面幾篇都是介紹靜態影像的辨識與分析,那這篇就來到針對影片來做處理。 Cognitive Service 針對影片辨識的部分提供了:Video Indexer 它整合了許多功能,在這邊列出一些比較重要的功能: 語系偵測 可以自動偵測出這個影片是屬於哪個語系,目前支援: English, Spanish, French, German, Italia...

Oct 19, 20181 min read
[IT 鐵人賽] Azure Data Service - Day 04 - Cognitive Service - 辨識 - Video Indexer

BrainBurst, HeadFirst

45 posts

學習學到老,撞牆撞到腦. A lifelong quest—with forehead dents.