.net - 将 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>
如何安装软件包?
解决方案
正如对该问题的评论中所讨论的,这是由于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 无法找到包。
推荐阅读
- c# - Unity GetPixels 和 GetPixel 返回不同
- javascript - 如何使用 dispatch 将数组推送到 reducer 状态?
- vue.js - Vuetify - 将道具传递给由 router-link 创建的标签
- c++ - C++ SFML 数组错误:访问冲突读取位置 0xC0000005
- python-3.x - 如何在遍历文件夹时替换文件名中的多个子字符串
- regex - 正则表达式模式以获取以反斜杠结尾的引号包围的文本
- pyspark - 将宽数据帧转换为长数据帧
- bigcommerce - 大商贸(修改模板主题
- node.js - 如何将 async await 与另一个 API 的实现代码一起使用
- python-3.x - 在 Python 中将 unicode 代码点转换为字母字符串