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