[英]Problem with "nuget restore" with some lib's in build azure Pipeline
[英]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.