簡體   English   中英

當我從.NET 461中引用.NET Standard NuGet時,為什么要添加成噸的軟件包?

[英]Why are tons of packages added when I reference a .NET Standard NuGet from within .NET 461?

我有一個.NET 461項目,該項目引用了一個針對.NET Standard 1.6的NuGet。

正如我對這個答案的理解,引用此NuGet將使我的.NET 461項目packages.config看起來如下所示:

<packages>
   ...
   <package id="NETStandard.Library" version="1.6.1" targetFramework="net46" />
   ...
</packages>

實際上,它看起來更像這樣(為簡單起見,這里至少還包括10個):

<packages>
   ...
   <package id="NETStandard.Library" version="1.6.1" targetFramework="net46" />
   <package id="Microsoft.NETCore.Platforms" version="1.1.0" targetFramework="net46" /> 
   <package id="System.AppContext" version="4.3.0" targetFramework="net46" />
   <package id="System.Runtime.Extensions" version="4.3.0" targetFramework="net46" /> 
   ...
</packages>

NETStandard.Library自動引用所有這些信息嗎? 我找不到有關此的任何信息。

將包從packages.config中的引用移到項目文件中的引用的最新改進之一是,它們可以實現更改,其中文件中僅包含您直接的項目依賴項。 這些依賴項依賴的軟件包不會出現在項目文件中。

但是,您的代碼段表明您仍在使用packages.config文件-不幸的是,出於向后兼容的原因,在這種情況下,傳遞閉包中的所有依賴項都包含在文件中。

您直接引用了哪些特定程序包(以及哪些依賴項導致了特定程序包出現在packages.config中)沒有記錄在此文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM