.Net Standard 项目的 MsBuild 失败,错误为“Package System.Security.Cryptography.ProtectedData,找不到版本 xxx”

One*_*ero 5 msbuild .net-4.6.2 .net-standard-2.0

项目设置:混合框架解决方案

  1. 解决方案中的 .Net Framework 4.6.2 项目:15
  2. 解决方案中的 .Net Standard 2.0 项目 - 1

开发机

  1. Visual Studio 2017(15.7.4):构建没有任何错误

构建服务器

  1. TeamCity 版本 2017.1.3
  2. 构建步骤
    • Nuget 恢复(3.4.4)
    • dotnet 还原
    • MSBuild(构建工具 2017),工具版本 15.0

在 .net 标准 2.0 项目中构建失败并出现以下错误:[ResolvePackageAssets] C:\Program Files\dotnet\sdk\2.1.301\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(198, 5) :未找到包 System.Security.Cryptography.ProtectedData,版本 4.4.0。它可能在 NuGet 还原后已被删除。否则,NuGet 还原可能仅部分完成,这可能是由于最大路径长度限制。

有趣的是我在项目的任何地方都找不到 System.Security.Cryptography.ProtectedData 的参考或使用。任何帮助是极大的赞赏。

PS - 不能使用 dotnet build,因为该解决方案需要构建 licenses.licx 文件,并且构建它的组件 (Microsoft.Build.Tasks.LC) 未移植到 .Net Core。各种帖子的建议是使用 MsBuild.exe