Visual studio 2017 从VS2017解决方案在TFS2013上执行NuGet还原不起作用

Visual studio 2017 从VS2017解决方案在TFS2013上执行NuGet还原不起作用,visual-studio-2017,nuget-package-restore,Visual Studio 2017,Nuget Package Restore,我遇到了这样一个问题:如果我有一个VS2017解决方案,并尝试在我们的TFS2013构建服务器上构建它,它会因为没有还原nuget包而失败。如果我将此2017年解决方案转换为VS2015,并签入并构建它,nuget软件包将得到恢复 我试过使用nuget.org和内部nuget软件包源中的软件包。因此,在VS2017和VS2015之间,nuget软件包的自动恢复发生了一些变化。但我找不到解决办法。任何其他遇到此问题的人…如果您正在构建一个.net核心项目,那么与2015年和2017年相比,它确实存

我遇到了这样一个问题:如果我有一个VS2017解决方案,并尝试在我们的TFS2013构建服务器上构建它,它会因为没有还原nuget包而失败。如果我将此2017年解决方案转换为VS2015,并签入并构建它,nuget软件包将得到恢复


我试过使用nuget.org和内部nuget软件包源中的软件包。因此,在VS2017和VS2015之间,nuget软件包的自动恢复发生了一些变化。但我找不到解决办法。任何其他遇到此问题的人…

如果您正在构建一个.net核心项目,那么与2015年和2017年相比,它确实存在差异。在VS 2015的.net核心项目中安装nuget软件包,它使用packages.config文件。但在VS2017中,它不再使用packages.config文件

  • 您需要创建一个批处理文件,以运行dotnetrestore命令来为您的解决方案恢复nuget包 代码:

  • 您最好在构建代理上使用VS 2017来构建解决方案。您可以参考本线程中关于在XAML构建中使用VS 2017的最后一个回复:

  • 最后,我建议您将TFS升级到2017年,并使用Vnext build来构建在VS 2017中创建的项目。

    如果您构建解决方案并在Visual Studio 2017中本地启用Nuget package restore,结果会如何?如果问题与TFS服务器/构建定义相关,则这将缩小范围。当TFS构建失败时,您得到了什么详细信息错误?您能否更新问题中的相关信息。您在VS2017中创建了什么样的项目?如果您正在TFS中构建一个.net核心项目,那么与2015年和2017年相比,它确实存在差异。在VS2015的.net核心项目中安装nuget软件包,它使用packages.config文件。但在VS2017中,它使用文件。
     dotnet restore %TF_BUILD_SOURCESDIRECTORY%\...\WebApplication1Core