MsBuild对于.Net Standard项目失败,错误为“未找到Package System.Security.Cryptography.ProtectedData,版本x.x.x”

时间:2018-07-10 15:08:40

标签: msbuild .net-standard-2.0 .net-4.6.2

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

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

开发机

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

构建服务器

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

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

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

P.S-无法使用dotnet构建,因为该解决方案需要构建licenses.licx文件,并且构建该文件的组件(Microsoft.Build.Tasks.LC)不会移植到.Net Core。来自各种帖子的建议是使用MsBuild.exe

0 个答案:

没有答案