NuGet包引用依賴問題

2022-03-19 20:07:20 字數 606 閱讀 3965

如a包需要引用b包,然後在專案中安裝a包時,自動把b包也裝上。

在nuget命令列打包的時候,如果是指定專案的csproj檔案進行打包的,都只能打包當前專案的dll,那麼如果使用了第三方的dll而沒有使用nuget進行安裝,往往不會把這些dll打包進去,解決方法如下:

1、在要打包nuget的專案上,用nuget進行安裝這些dll。好處:在用命令列打包時,會自動把依賴寫入到nuget包的配置檔案,然後安裝這個專案打的nuget包時,會自動獲取這些依賴dll的包。適合批處理打包和推送。

2、生成nuspec檔案,然後手動新增files節點進行引入,詳細參考:缺點:需要手動編輯nuspec配置檔案,不能很方便的用批處理打包和推送,需要麻煩的使用批處理操作配置檔案,然後再打包和推送。

3、生成nuspec檔案,然後用批處理或者powershell修改files節點,然後拷貝依賴的dll到指定目錄,最後在nuget打包。缺點:批處理或powershell指令碼非常麻煩的處理,容易出錯,最後成功了之後也適合打包和推送。

以上操作都可用gui工具進行打包推送,但是對於自動構建的專案不太適合,第一種方式完美解決。

最後發現:在nuget打包時,是無法用命令列新增依賴包和dll的。

NuGet包引用依賴問題

如a包需要引用b包,然後在專案中安裝a包時,自動把b包也裝上。在nuget命令列打包的時候,如果是指定專案的csproj檔案進行打包的,都只能打包當前專案的dll,那麼如果使用了第三方的dll而沒有使用nuget進行安裝,往往不會把這些dll打包進去,解決方法如下 1 在要打包nuget的專案上,用...

nuget 包引用引發的問題

在以往專案中,新增引用包,採用了nuget的引入方式,今天進行了 公升級,遇到了乙個nuget引用的問題,特此記錄下。之前專案中整合signalr時,使用nuget的方式引入了相關的signalr包,包引用配置資訊如下 1.出現黃頁 在另外的 公升級中,同樣使用相同的packages.config進...

使用NuGet增加常見包引用

nuget是乙個能夠自動新增最新開源引用庫的vs外掛程式,使用它能夠簡化我們平常 新增引用 查詢引用 新增引用 的繁瑣步驟,取而代之的是乙個命令列就可以了。nuget通過的命令列的方式或者圖形化介面的方式來獲取包引用。nuget的命令並不多也很簡單,常見的如下 install package 安裝包...