Msbuild VSTS连续集成:此计算机上缺少NuGet包

Msbuild VSTS连续集成:此计算机上缺少NuGet包,msbuild,nuget,azure-devops,nuget-package-restore,azure-pipelines-build-task,Msbuild,Nuget,Azure Devops,Nuget Package Restore,Azure Pipelines Build Task,我使用的是Visual Studio 2015,我有一个包含两个不同web应用程序的解决方案。它有一个解决方案和两个项目。与nuget相关的文件分发如下: Packages文件夹位于解决方案目录中 每个项目目录中的Package.config 我的解决方案中没有nuget文件夹:nuget.config和nuget.exe 我的项目在Visual Studio中构建并运行良好,但在使用VSTS与构建解决方案步骤(使用映射到一个项目的构建定义)的持续集成时,我遇到了一个问题,该步骤给出: 此项目

我使用的是Visual Studio 2015,我有一个包含两个不同web应用程序的解决方案。它有一个解决方案和两个项目。与nuget相关的文件分发如下:

  • Packages文件夹位于解决方案目录中
  • 每个项目目录中的Package.config
  • 我的解决方案中没有nuget文件夹:nuget.config和nuget.exe

    我的项目在Visual Studio中构建并运行良好,但在使用VSTS与构建解决方案步骤(使用映射到一个项目的构建定义)的持续集成时,我遇到了一个问题,该步骤给出:

    此项目引用此计算机上缺少的NuGet包。使用
    NuGet软件包还原以下载它们。有关详细信息,请参见缺少的文件
    
    ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props。
    在添加生成任务之前,可以添加nuget安装或还原任务。这将在生成代理上还原/安装nuget软件包

    事实上,这对我很有效:

    将映射(存储库配置)添加到解决方案中的packages文件夹

    存储库配置

    Nuget安装配置


    然后,它就像一个符咒一样工作。

    确保您提到的
    Package.config
    文件存在于源代码管理中


    这可能是因为当continuous integration agent尝试下载并生成项目时,
    Package.config
    存在,但不在源代码管理中,所以在您的计算机上成功构建了所有内容。

    我尝试了这两种方法,但产生了不同的错误。当我指定安装时会发生此错误,此任务的“解决方案路径”指向项目目录中的“packages.config”。您最好在“解决方案路径或packages.config”中添加*/.sln,并将“Path to NuGet.config”保留为空。