在MS Build Step中进行Nuget Restore

时间:2018-01-29 19:53:16

标签: asp.net-mvc visual-studio-2017 tfsbuild msbuild-task nuget-package-restore

在我的asp.net Web应用程序中,我有5个项目和nuget.org的解决方案。在TFS构建定义中,

1)在 Visual Studio构建任务

中构建整个解决方案
         Nuget packages getting restored.    

2)尝试在 MS Build Task

中为各个项目生成可执行文件

如果我选择了恢复Nuget包,它没有找到nuget包并且步骤失败并显示消息 - " Process' NuGet.exe'退出代码' 1'。"

我在网上尝试了很多参考资料但都没有。关于如何解决这个问题的任何建议?
我是否需要在nuget.config文件中进行任何更改以支持还原
 打包到各个项目。

2 个答案:

答案 0 :(得分:1)

请勿在MS构建任务配置中直接选择还原Nuget pacakges 。此选项已弃用。要恢复NuGet包,请在构建之前添加NuGet安装程序步骤。

  

重要)不推荐使用此选项。一定要清除这一点   复选框,而是使用NuGet Installer构建步骤。

     

来源链接:MSBuild

此外,您还可以在Visual Studio Build任务中构建单个项目而不是整个解决方案。只需选择项目(.*proj)文件而不是.sln文件。 除非您要构建自定义的MSBuild项目文件,否则我们建议您使用MSBuild步骤而不是Visual Studio Build步骤。

您还可以尝试使用Visual Studio Build任务构建单个项目,查看问题是否仍然存在。

答案 1 :(得分:0)

同样的问题,降级到4.4.1。它有帮助