0

我有问题越来越与构建机器上在其特定的文化资源文件(TFS 2015年建造)恢复的NuGet具体

一个版本的NuGet包在我的桌面(Win7的& Vs2015U3包装文化,无论是在FR- CA),当我恢复,例如,包“Microsoft.AspNet.WebApi.Client”时,它带有一个“lib \ net45 \ fr”文件夹,其中包含文件“System.Net.Http.Formatting.resources.dll ”。

然而,我的构建机器(同样的事情,Win7的& VS2015U3无论是在FR-CA),当生成代理通过与解决方案构建任务恢复包上,它不包含在它的“\ FR” 。因此,资源文件丢失。

任何想法可能是这种行为的原因?

+0

找到它。我将“C:\ Users \ tfsbuild \ .nuget \ packages”中的包文件夹和解决方案中的包文件夹混合在一起。当从云中恢复软件包“Microsoft.AspNet.WebApi.Client”时,它将被缓存到“C:\ Users \ tfsbuild \ .nuget \ packages”文件夹中。没有“lib \ net45 \ fr”文件夹。但是,当恢复到解决方案包文件夹时,存在“lib \ net45 \ fr”文件夹。 Microsoft.AspNet.WebApi.Client.fr已经存在于我的package.config文件中。 – Jeff

+0

由于您已经解决了此问题,因此如果可能的话,请将您的解决方案作为答案发布并标记出来,这样可以帮助与您遇到同样问题的其他社区成员轻松找到答案。感谢您的分享:) –

+0

这部分解释,本地在我的开发机器(这是操作系统和IDE在法国)。但由于问题出现在我的构建机器上,因此未能解决。构建代理似乎没有正确地考虑操作系统的语言和安装的IDE(在构建机器上)。两者都是法文。本地化的dll“Microsoft.AspNet.WebApi.Client.fr”即使在package.config文件中指定,也不会在工作区中恢复。 – Jeff

回答

0

根据你的描述,你通过VS构建任务来恢复包。所以我假设你在VS构建任务中检查了还原NuGet包

请注意,还原NuGet程序包 VS生成任务中的选项已弃用。 确保清除此复选框,而是使用NuGet Installer构建步骤。

enter image description here

+0

感谢您的提示。我会更新我的构建定义。 – Jeff