生成代理无法在 Visual Studio Team Service 上看到 NuGet 包
Build agent not able to see NuGet package on Visual Studio Team Service
我正在使用 Visual Studio 在线团队服务 Ci/CD 流程来自动化我们的构建。这一直有效,直到我们有一个项目在我们的项目中使用 .NET 核心和 Microsoft.AspNetCore.Cryptograhpy 包。我们还将 IDE 升级到 VS 2017。
以下是构建代理的错误:
我尝试过的事情:
- 我已经验证在构建我的项目之前我的构建定义中有 NuGet 恢复步骤,并且在它的日志中我看到它下载了这个包。
2018-06-29T13:51:48.4627803Z Checking compatibility for Microsoft.AspNetCore.Cryptography.Internal 2.0.3 with .NETFramework,Version=v4.6.1 (win-x86).
2018-06-29T13:51:48.4628026Z All packages and projects are compatible with .NETFramework,Version=v4.6.1 (win-x86).
2018-06-29T13:51:48.4628199Z Committing restore...
- 我确认我的构建机器安装了这个包。
我可以在我的构建代理作为服务运行的这台机器上通过我的本地 Visual Studio 2017 毫无错误地构建我的项目。
我的代理使用具有管理员权限的帐户作为服务运行。
我将 .NET Core 运行时更新到 2.1。
我们使用的是 NuGet 附带的默认设置,请注意,这直到最近才有效。
任何人都可以给我一些提示吗?这可能是某种环境参数或权限问题或其他原因?
我还查看了导致此错误的解决方案或需要此包的解决方案的项目文件 .csproj,这是其定义:
我还没有明白为什么我在下面解决了这个问题,但我还是 post 它;如果我找到真正的原因,我会更新我的答案。
我在构建 Visual Studio 任务中进入我的构建定义并进入 Advanced -> MSBuild Architecture 并将其从 MSBuild x86 更改为 MSBuild x64 后,我设法编译它。
我正在使用 Visual Studio 在线团队服务 Ci/CD 流程来自动化我们的构建。这一直有效,直到我们有一个项目在我们的项目中使用 .NET 核心和 Microsoft.AspNetCore.Cryptograhpy 包。我们还将 IDE 升级到 VS 2017。
以下是构建代理的错误:
我尝试过的事情:
- 我已经验证在构建我的项目之前我的构建定义中有 NuGet 恢复步骤,并且在它的日志中我看到它下载了这个包。
2018-06-29T13:51:48.4627803Z Checking compatibility for Microsoft.AspNetCore.Cryptography.Internal 2.0.3 with .NETFramework,Version=v4.6.1 (win-x86). 2018-06-29T13:51:48.4628026Z All packages and projects are compatible with .NETFramework,Version=v4.6.1 (win-x86). 2018-06-29T13:51:48.4628199Z Committing restore...
- 我确认我的构建机器安装了这个包。
我可以在我的构建代理作为服务运行的这台机器上通过我的本地 Visual Studio 2017 毫无错误地构建我的项目。
我的代理使用具有管理员权限的帐户作为服务运行。
我将 .NET Core 运行时更新到 2.1。
我们使用的是 NuGet 附带的默认设置,请注意,这直到最近才有效。
任何人都可以给我一些提示吗?这可能是某种环境参数或权限问题或其他原因?
我还查看了导致此错误的解决方案或需要此包的解决方案的项目文件 .csproj,这是其定义:
我还没有明白为什么我在下面解决了这个问题,但我还是 post 它;如果我找到真正的原因,我会更新我的答案。
我在构建 Visual Studio 任务中进入我的构建定义并进入 Advanced -> MSBuild Architecture 并将其从 MSBuild x86 更改为 MSBuild x64 后,我设法编译它。