首页 > 解决方案 > 将 netstandard 包安装到 .NET Core

问题描述

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

支持的平台:

  • .NET 框架 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>

如何安装软件包?

标签: .net.net-corenuget

解决方案


正如对该问题的评论中所讨论的,这是由于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 无法找到包。


推荐阅读