【问题标题】:Could not install package 'Google.Apis.Core 1.13.1', Unable to uninstall 'Microsoft.Bcl.Build 1.0.21'无法安装包“Google.Apis.Core 1.13.1”,无法卸载“Microsoft.Bcl.Build 1.0.21”
【发布时间】:2016-06-01 08:25:58
【问题描述】:

我在使用 Google 日历 API 时遇到问题。当 Install-Package Google.Apis.Calendar.v3 工作时,无法安装 Package Google.Apis 和 Google.Apis.Auth。 .net 4.0 中的项目。

Install-Package : Unable to uninstall 'Microsoft.Bcl.Build 1.0.21' because 'Microsoft.Bcl 1.1.10' depends on it.
At line:1 char:1
+ Install-Package Google.Apis
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand


Install-Package : Could not install package 'Google.Apis.Core 1.13.1'. You are trying to install this package into a projec
t that targets '.NETFramework,Version=v4.0', but the package does not contain any assembly references or content files that
 are compatible with that framework. For more information, contact the package author.
At line:1 char:1
+ Install-Package Google.Apis.Auth
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand


PM> Install-Package Google.Apis.Calendar.v3
'Google.Apis.Calendar.v3 1.13.1.509' already installed.

无法解析主要参考“Google.Apis.Calendar.v3, Version=1.13.1.509, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab, processorArchitecture=MSIL”,因为它间接依赖于框架程序集“System. Net.Http,Version=1.5.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" 在当前目标框架中无法解决。 “.NETFramework,版本=v4.0”。要解决此问题,请删除引用“Google.Apis.Calendar.v3, Version=1.13.1.509, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab, processorArchitecture=MSIL”或将您的应用程序重新定位到包含“System.Net”的框架版本.Http,版本=1.5.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a"。

【问题讨论】:

  • 这意味着“正常工作”,如果您查看 Google.Apis.Calendar.v3 的依赖项,它依赖于 .net4 的 Google.Apis 的旧版本 (v1.10.0)
  • 我刚刚用一个新的 .net4 控制台应用程序对此进行了测试,它工作正常。您是否可以使用具有相同设置的新项目进行测试,看看它是否有效?
  • 或者您是否手动添加了对 Google.Api(或 Google.Api.Core,或 Google.Api.Auth,或...)v1.13.1 的依赖?如果是这样,这将需要手动删除。

标签: .net-4.0 google-api google-calendar-api nuget-package google-api-dotnet-client


【解决方案1】:

将您的项目升级到 .Net 框架 4.5,它应该可以工作。错误消息会准确地告诉您问题所在。

无法安装包“Google.Apis.Core 1.13.1”。你正试图 将此包安装到目标项目中 '.NETFramework,Version=v4.0',但包不包含任何 与之兼容的程序集引用或内容文件 框架

如果你查看 NuGet 页面Google APIs Core Client Library 1.13.1

Google API 核心库包含 Google API HTTP 层 JSON 支持、数据存储、日志记录等。

支持的平台:

  • .NET Framework 4.5
  • Windows 应用商店应用
  • Windows Phone 8 和 8.1
  • 可移植类库

您必须返回1.10 才能找到支持Framework 4.0 的版本

GitHub 上的 Google .Net 客户端库主页

【讨论】:

  • 很遗憾,无法升级到 .net 4.5。有没有其他方法可以完成这项工作?
  • 在 2016 年 3 月 22 日发布 v1.11 之前获取旧版本的库。但是,您应该知道您不会对 API 或运行旧版本的客户端库进行任何更改。
  • 我几乎会建议您获取旧版本的一个分支,并以这种方式构建您自己的 Dll,如果您需要对 API 进行更改,您就可以将它们添加到您的库中。因为您不会从客户端库团队获得任何更新。
猜你喜欢
  • 2015-03-19
  • 2015-12-22
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 2018-05-25
  • 2020-08-09
相关资源
最近更新 更多