![](/img/trans.png)
[英]Why are content files from NuGet packages added as links in .NET Core projects and how can you prevent that?
[英]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.