构建代理无法在Visual Studio Team Service上看到NuGet程序包

时间:2018-06-29 14:35:32

标签: c# .net visual-studio nuget tfsbuild

我正在使用Visual Studio Team Service在线Ci / CD流程来自动化我们的构建。在我们拥有一个在项目中使用.NET核心和Microsoft.AspNetCore.Cryptograhpy程序包的项目之前,这种方法一直有效。我们还将IDE升级到了VS 2017。

以下是构建代理程序上的错误:

enter image description here

我尝试过的事情:

  1. 在构建项目之前,我已经验证了构建定义中是否包含NuGet Restore步骤,并且在其日志中看到它下载了此软件包。
  

2018-06-29T13:51:48.4627803Z检查Microsoft.AspNetCore.Cryptography.Internal 2.0.3与.NETFramework,Version = v4.6.1(win-x86)的兼容性。   2018-06-29T13:51:48.4628026Z所有软件包和项目都与.NETFramework,Version = v4.6.1(win-x86)兼容。   2018-06-29T13:51:48.4628199Z提交还原...

  1. 我已验证我的构建计算机已安装了此软件包。

enter image description here

  1. 我可以通过本地Visual Studio 2017在我的构建代理作为服务运行的这台机器上构建项目,而不会出现任何错误。

  2. 我的代理使用具有管理员权限的帐户作为服务运行。

  3. 我将.NET Core运行时更新为2.1。

  4. 我们使用的是NuGet附带的默认设置,请注意,这种设置一直持续到最近。

enter image description here

有人可以给我一个提示吗?可能是某种环境参数或权限问题,还是其他原因?

我还要查看导致此错误的解决方案的项目文件.csproj或需要此软件包的解决方案,这是其定义:

enter image description here

1 个答案:

答案 0 :(得分:1)

我还没有看到为什么我在下面解决了这个问题,但是我还是把它发布了;如果找到真正的原因,那么我将更新答案。

在Build Visual Studio任务中进入Build定义并进入Advanced-> MSBuild Architecture并将其从MSBuild x86更改为MSBuild x64之后,我设法将其编译。

enter image description here