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



当我将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 只获取我需要的语言资源,并且只获取我需要的体系结构?

是否可以告诉 NuGet 只获取我需要的语言资源,并且只获取我需要的体系结构?

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

为了解决这个问题,我们可以手动删除不需要的包文件夹中的语言资源和架构资源。

相关内容

最新更新