【问题标题】:VSO Build Pipeline's Nuget Restore FailedVSO 构建管道的 Nuget 还原失败
【发布时间】:2019-03-22 01:46:25
【问题描述】:

由于某些 nuget 包与 netcoreapp2.1 不兼容,VSO 构建管道的 Nuget 还原失败。但是,当我查看解决方案中的所有 csproj 文件时,没有一个 csproj 文件具有这些 nuget 包。我之前可能已经安装了这些,但现在肯定不在这里。

这是错误消息中提到的 csproj 文件。

 <ItemGroup>
    <PackageReference Include="Microsoft.AspNet.WebApi" Version="5.2.6" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="2.2.0" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.2.0" />
    <PackageReference Include="xunit" Version="2.4.1" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
  </ItemGroup>

这里是 Nuget.Config 文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

请告知如何解决此问题。

编辑============================================ ==========

Microsoft.AspNet.WebApi 中删除nuget 包后,NugetRestore 通过,但Build solution 失败。它显示了一个不同的错误

[错误]C:\Program Files\dotnet\sdk\2.2.104\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(208,5):

错误 NETSDK1004:资产文件 'd:\agentwrok\18\s....\obj\project.assets.json' 未找到。运行一个 NuGet 包还原以生成此文件。

这是构建解决方案的配置

对下一步有何建议?

【问题讨论】:

标签: azure asp.net-core azure-devops nuget-package azure-pipelines


【解决方案1】:

VSO 构建管道的 Nuget 恢复失败

就像 Volodymyr 评论的那样,您不应该将包 Microsoft.AspNet.WebApi 用于 .net 核心项目。那是因为这个包的目标是 .NETFramework,而不是 .NET Core/.NETStandard。它与 .NET Core 不兼容。

当您在nuget.org 上检查包Microsoft.AspNet.WebApi 时,您会注意到该包依赖于Microsoft.AspNet.WebApi.WebHost,它只针对.NET Framework:

并且包Microsoft.AspNet.WebApi.WebHost的子依赖Microsoft.AspNet.WebApi.Core也只针对.NET Framework:

所以,这个问题的原因是包 Microsoft.AspNet.WebApi 及其依赖项与 .NET Core 框架不兼容。

希望这会有所帮助。

【讨论】:

  • 我删除了这个 nuget 包,但它给了我一个不同的错误:Assets file: ..\..\obj\prohect.assets.json not found
  • @WWpana,在这里查看解决方案:stackoverflow.com/questions/51642172/…
  • @WWpana,刚刚检查提供的信息是否有帮助。如果您需要进一步的帮助,请告诉我们。
  • 是的,它奏效了。谢谢。如果再次失败,将再次发表评论。
猜你喜欢
  • 1970-01-01
  • 2023-01-17
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 2020-05-27
  • 2020-01-09
  • 1970-01-01
相关资源
最近更新 更多