安装NuGet包时如何指定语言和体系结构?

时间:2017-03-21 13:14:33

标签: .net visual-studio-2015 nuget packages nuget-package

当我使用Install-Package Microsoft.Data.Service.Client版本5.6.4时,我会下载并添加以下内容:

Microsoft.Data.Services.Client.5.6.4.nupkg
lib/net40/Microsoft.Data.Services.Client.dll
lib/net40/Microsoft.Data.Services.Client.xml
lib/net40/de/Microsoft.Data.Services.Client.resources.dll
lib/net40/es/Microsoft.Data.Services.Client.resources.dll
[THE SAME FOR MANY, MANY MORE LANGUAGES]
lib/portable-net45+wp8+win8+wpa/Microsoft.Data.Services.Client.dll
lib/portable-net45+wp8+win8+wpa/Microsoft.Data.Services.Client.xml
lib/portable-net45+wp8+win8+wpa/de/Microsoft.Data.Services.Client.resources.dll
lib/portable-net45+wp8+win8+wpa/es/Microsoft.Data.Services.Client.resources.dll
[THE SAME FOR MANY, MANY MORE LANGUAGES]
lib/sl4/Microsoft.Data.Services.Client.dll
lib/sl4/Microsoft.Data.Services.Client.xml
lib/sl4/de/Microsoft.Data.Services.Client.resources.dll
lib/sl4/es/Microsoft.Data.Services.Client.resources.dll
[THE SAME FOR MANY, MANY MORE LANGUAGES]

正如你所看到的,当我只需要英语资源和大量架构时,我只需要一个(.NET4,我猜),我得到了大量的资源模块。当许多软件包发生这种情况时,我会得到大约200兆字节的二进制文件。

是否有可能告诉NuGet获得我需要的语言资源以及我需要的架构?

1 个答案:

答案 0 :(得分:1)

  

是否有可能告诉NuGet获得我需要的语言资源以及我需要的架构?

答案是否定的。 NuGet是Microsoft开发平台(包括.NET)的包管理器。 Nuget只能管理整个软件包,并且在安装软件包时无法分离软件包内部文件。换句话说,在安装软件包时,我们无法根据语言和框架将软件包分成单独的软件包。

要解决此问题,我们可以手动删除我们不需要的包文件夹中的语言资源和体系结构资源。