【发布时间】: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 包还原以生成此文件。
这是构建解决方案的配置
【问题讨论】:
-
您标记了 aspnetcore,但您使用的是标准版本 nuget.org/packages/Microsoft.AspNet.WebApi。为什么?
标签: azure asp.net-core azure-devops nuget-package azure-pipelines