我發布了一個包 (.net461) 到一個提要,這個包通過 NuGet 管理器匯入了其他幾個提要。
但是當我下載包時,我發現 nupkg zip 檔案在 lib/net461 檔案夾中沒有依賴項 dll。我只能看到專案 dll 本身,沒有依賴 dll。我對 nuget 如何處理這些依賴項以及如果依賴項 dll 不存在如何作業感到困惑?感謝任何幫助!
uj5u.com熱心網友回復:
Nuget 不包含依賴項,它通過添加有關需要下載哪些其他包的資訊來參考它們。
查看它們的最簡單方法是使用 NugetPackageManager(來自此處)。如果您使用此工具打開 nupkg 檔案,您可以在包元資料的底部看到您的包的依賴項。
如果您在另一個專案(“C”)中使用您的 nuget(我們稱其為“B”),那么在構建程序中,依賴項(“A”)將自動復制到“C”的專案輸出檔案夾中,以便您的庫會正常作業。即 C 參考 B 和 B 參考 A。在構建 C 時,所有三個輸出 A、B 和 C 將自動復制到一起,以便 C 運行。這意味著在撰寫 C 時,甚至不需要知道庫 B 使用 A。但是,如果 C 還需要使用來自 A 的型別或方法,則需要直接參考。但同樣,不需要手動復制任何內容,只需將 A 的 nuget 的參考添加到專案 C。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/403427.html
標籤:
