[英]Does Nuget automatically create package with PackageReference'd dependencies?
[英]Do I need to install Package Dependencies when using PackageReference
所以我以前使用安裝nuget的舊packages.config
方法,該方法通過在安裝軟件包時安裝任何依賴項來工作:即
現在,我已更改為使用PackageReference
但是由於我正在安裝“軟件包1”,因此它不會自動安裝依賴項。 由於不確定,我手動安裝了“ Depdendency 1”和“ Dependency 2”
使用PackageReference
時是否需要手動安裝“ Depndendency 1”和“ Dependency 2”?
直接回答你的問題根本就沒有 ,你不應該需要手動安裝的依賴關系。
最近的VS 2017和MSBuild工作進行了一些更改和性能改進。 關於這的含義, 這里有一些很好的信息:
過去,如果您的項目引用了程序包A,而程序又引用了程序包B,C和D,則您會看到所有這些程序列為依賴項。 借助“傳遞式程序包還原”,NuGet可以動態解析依賴性,從而使您可以輕松地查看所關心的程序包。
這就解釋了“丟失”的包參考。 如果您對“丟失”文件本身感興趣,那么也有更多信息:
不再使用解決方案本地的軟件包文件夾–現在,將針對用戶緩存的%userdata%.nuget解析軟件包,而不是解決方案特定的軟件包文件夾。 通過使用工作站上的程序包共享文件夾,這可以使PackageReference更快地執行並占用更少的磁盤空間。
我說,不應該為需要的原因是,有一個已知的問題,在這個區域附近混合.NET標准和.NET Framework時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.