NuGet 發布類庫,依賴項的問題

2021-06-28 13:43:09 字數 1403 閱讀 1391

但是在發布的過程中遇到了難題,由於系統之間的互動我們也引用了底層的類庫,但是在發布的過程中出現了依賴項的問題,如果大家引用了我發布的包,出現了人家不想要的類庫檔案,當然這個包發布的是錯誤的。這三四天一直在解決包的依賴項的問題。但是問題最後還是讓我找到了。

關於nuget包發布的詳細內容我就不說了,因為網上這樣的教程太多了,下面我來說說為什麼會出現依賴項的問題:

大家在做專案的時候一定知道這個packages.config這個檔案,是的這就是用來配置包的乙個重要檔案。但是當時為什麼就沒有找到這個檔案呢。下面來看看我的發現之路!

下面是一些nuget包發布的過程

在這裡我想說一下,關於這個「the replacement token 『description』 has no value」或者『the replacement token 『author』 has no value』的問題,讓我百思不得其解,最終原因在這!

在vs中對檔案進行相應的配置:

然後對生成的.nuspec檔案進行修改:

這樣上面的問題就會迎刃而解了,但是今天重點不是它,接著向下看:  

看到紅色部分,其實在打包過程中人家就提示你了,在這個資料夾下面會產生依賴項,是否繼續生成!進入提示的這個資料夾會看到下面的系統,如果你想讓發布的類庫有依賴項,進行如下配置就行,如果不想,注釋即可!

這樣就會發布成功了!

來網上看看我們發布的包是否含有依賴項:

這樣我們就成功的取消了依賴項!

只有發現問題解決問題才能會成長,在這個過程中我們絕對不可以將就!還是那句話,不將就是發現的源動力!

使用nuget發布自己寫的類庫

2.建立自己的類庫工程,比如td.csproj 3.cmd或者powershell下定位到td.csproj所在的目錄,執行 nuget spec td.csproj或nuget spec 加入目錄下只有乙個工程檔案 生成nuspec檔案,這裡生成td.nuspec 4.使用文字編輯器 如notep...

Nuget發布屬於自己的C 類庫包

登入你的 nuget.org 帳戶,或建立乙個帳戶 如果你還沒有帳戶 選擇使用者名稱 在右上角 然後選擇 api 金鑰 選擇 建立 提供金鑰名稱,選擇 選擇範圍 推送 在 api 金鑰 下,輸入 glob 模式 然後選擇 建立 建立金鑰後,選擇 複製 檢索需要在 cli 中使用的訪問金鑰 重要事項 ...

linux 下 奇怪的 動態庫 依賴問題

總結如下 1 當你在編譯生成靜態庫的時候,只需要相應的依賴庫庫的標頭檔案即可.只有在你想生成so,或可執行檔案 時,才需要lib庫.對於你沒有用到的lib,但是不包含又編譯失敗,那麼只包含其標頭檔案即可.2 如果你同時使用了多個庫,而庫之間又相互依賴,那麼在鏈結是,把最底層的依賴庫放在最右側.否則可...