2016-03-09 40 views
5

System.Collections.ImmutableをインストールするときNuGetは、.NET 4.6.1でインストールされたアセンブリを既に持っていても、System.Runtimeのようなアセンブリをダウンロードします。NuGetが一見不要な依存関係をダウンロードするのはなぜですか?

また、(\ libにnet45パッケージ\ System.Runtime.4.0.0 \など)libの下のディレクトリには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

私はこれが原因DOTNETコア/ CLIで来ている変化である考える。これは、完全にインストールされたフレームワークを持たないため、依存関係のチェーンを維持しています。これは、ドネットコアではるかに重要です。これは、lib\net45フォルダが空の理由を説明しています。マシンにインストールされているBCLの一部であるため、実際には何も含まれていません。

関連する問題