2016-03-09 4 views
5

System.Collections.Immutable स्थापित करते समय NuGet System.Runtime जैसी असेंबली डाउनलोड करता है, भले ही मेरे पास पहले से ही .NET 4.6.1 के साथ असेंबली स्थापित हो।NuGet क्यों अनावश्यक निर्भरता डाउनलोड करता है?

इसके अलावा, lib तहत निर्देशिका (संकुल \ System.Runtime.4.0.0 \ lib \ net45) की तरह कोई dll फ़ाइलों, बस खाली फ़ाइलों _._ कहा जाता है।

ऐसा क्यों हो रहा है? यह जरूरी क्यों है? मुझे यहां क्या समझ नहीं आ रहा है?

NuGet लॉग:

Install-Package System.Collections.Immutable -Version 1.1.37 
Attempting to gather dependency information for package 'System.Collections.Immutable.1.1.37' with respect to project 'ConsoleApplication1', targeting '.NETFramework,Version=v4.6.1' 
Attempting to resolve dependencies for package 'System.Collections.Immutable.1.1.37' with DependencyBehavior 'Lowest' 
Resolving actions to install package 'System.Collections.Immutable.1.1.37' 
Resolved actions to install package 'System.Collections.Immutable.1.1.37' 
    GET https://www.nuget.org/api/v2/package/System.Collections/4.0.0 
Installing System.Collections 4.0.0. 
Adding package 'System.Collections.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Collections.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Collections.4.0.0' to 'packages.config' 
Successfully installed 'System.Collections 4.0.0' to ConsoleApplication1 
    GET https://www.nuget.org/api/v2/package/System.Diagnostics.Debug/4.0.0 
Installing System.Diagnostics.Debug 4.0.0. 
Adding package 'System.Diagnostics.Debug.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Diagnostics.Debug.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Diagnostics.Debug.4.0.0' to 'packages.config' 
Successfully installed 'System.Diagnostics.Debug 4.0.0' to ConsoleApplication1 
    GET https://www.nuget.org/api/v2/package/System.Globalization/4.0.0 
Installing System.Globalization 4.0.0. 
Adding package 'System.Globalization.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Globalization.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Globalization.4.0.0' to 'packages.config' 
Successfully installed 'System.Globalization 4.0.0' to ConsoleApplication1 
    GET https://www.nuget.org/api/v2/package/System.Linq/4.0.0 
Installing System.Linq 4.0.0. 
Adding package 'System.Linq.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Linq.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Linq.4.0.0' to 'packages.config' 
Successfully installed 'System.Linq 4.0.0' to ConsoleApplication1 
    GET https://www.nuget.org/api/v2/package/System.Resources.ResourceManager/4.0.0 
Installing System.Resources.ResourceManager 4.0.0. 
Adding package 'System.Resources.ResourceManager.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Resources.ResourceManager.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Resources.ResourceManager.4.0.0' to 'packages.config' 
Successfully installed 'System.Resources.ResourceManager 4.0.0' to ConsoleApplication1 
    GET https://www.nuget.org/api/v2/package/System.Runtime/4.0.0 
Installing System.Runtime 4.0.0. 
Adding package 'System.Runtime.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Runtime.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Runtime.4.0.0' to 'packages.config' 
Successfully installed 'System.Runtime 4.0.0' to ConsoleApplication1 
    GET https://www.nuget.org/api/v2/package/System.Runtime.Extensions/4.0.0 
Installing System.Runtime.Extensions 4.0.0. 
Adding package 'System.Runtime.Extensions.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Runtime.Extensions.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Runtime.Extensions.4.0.0' to 'packages.config' 
Successfully installed 'System.Runtime.Extensions 4.0.0' to ConsoleApplication1 
    GET https://www.nuget.org/api/v2/package/System.Threading/4.0.0 
Installing System.Threading 4.0.0. 
Adding package 'System.Threading.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Threading.4.0.0' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Threading.4.0.0' to 'packages.config' 
Successfully installed 'System.Threading 4.0.0' to ConsoleApplication1 
    GET https://www.nuget.org/api/v2/package/System.Collections.Immutable/1.1.37 
Installing System.Collections.Immutable 1.1.37. 
Adding package 'System.Collections.Immutable.1.1.37' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Collections.Immutable.1.1.37' to folder 'd:\workspace\ConsoleApplication1\packages' 
Added package 'System.Collections.Immutable.1.1.37' to 'packages.config' 
Successfully installed 'System.Collections.Immutable 1.1.37' to ConsoleApplication1 

उत्तर

1

मुझे लगता है कि इस वजह परिवर्तन है कि डॉटनैट कोर/CLI के साथ आ रहे हैं की है। यह निर्भरता श्रृंखला को बनाए रखता है, जो कि दान कोर में अधिक महत्वपूर्ण है क्योंकि आपके पास पूरी तरह से स्थापित ढांचा नहीं है। यह बताता है कि क्यों lib\net45 फ़ोल्डर्स खाली हैं, वास्तव में कुछ भी शामिल नहीं है क्योंकि वे आपकी मशीन पर स्थापित बीसीएल का हिस्सा हैं।

संबंधित मुद्दे