将Netstandard程序包安装到.NET Core

时间:2019-03-27 20:55:15

标签: .net .net-core nuget

NuGet上的库Google.Apis声明以下内容:

  

支持的平台:

     
      
  • .NET Framework 4.5 +
  •   
  • NetStandard1.3,提供.NET Core支持
  •   

但是,命令dotnet add package Google.Apis告诉我error: Package 'Google.Apis' is incompatible with 'all' frameworks in project '/home/pavel/[...]/api.csproj'.

这是正在使用的csproj文件:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
    <Folder Include="Utils\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" />
  </ItemGroup>
</Project>

如何安装软件包?

1 个答案:

答案 0 :(得分:0)

正如对该问题的评论中所讨论的,这是由于nuget.config文件删除了所有源而导致的。当我在本地计算机上重现场景时,这是完整的输出:

  Writing /tmp/tmpd4dcSu.tmp
info : Adding PackageReference for package 'Google.Apis' into project '/home/zivkan/apiTest/apiTest.csproj'.
log  : Restoring packages for /home/zivkan/apiTest/apiTest.csproj...
error: Unable to resolve 'Google.Apis ' for '.NETCoreApp,Version=v2.1'.
error: Package 'Google.Apis' is incompatible with 'all' frameworks in project '/home/zivkan/apiTest/apiTest.csproj'.

第二条错误消息,即您在问题中报告的错误消息,具有很大的误导性。但是,第一个错误消息“无法解析”很好地暗示了NuGet无法找到该程序包。