簡體   English   中英

VSO Build Pipeline的Nuget還原失敗

[英]VSO Build Pipeline's Nuget Restore Failed

由於某些與netcoreapp2.1不兼容的nuget軟件包,從VSO的構建管道進行Nuget Restore失敗。 但是,當我瀏覽解決方案中的所有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軟件包還原以生成此文件。

這是構建解決方案的配置

在此處輸入圖片說明 對下一步有什么建議嗎?

VSO Build Pipeline的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框架不兼容。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM